U jednom od prethodnih priloga prikazali smo vam kako da sami kreirate novu Delphi komponetu (TDugmeZvuk). Sada ฤemo vam prikazati kako da tu novu komponentu konvertujete u ActiveX komponentu. Kao ลกto veฤ sigurno znate, ActiveX komponente su softverske kontrole za viลกestruku upotrebu, koje su izraฤene na bazi ActiveX tehnologije (koju je razvio Microsoft). Ove komponete se koriste za dodavanje dodatnih specijalizovanih funkcija, kako aplikacijama, tako i web stranicama. Inaฤe, ActiveX kontrole mogu da se piลกu u raznim jezicima (C++, Visual Basic, Java…), i naravno mogu da se koriste na viลกe razvojnih platformi. Kao ลกto vidite ove kontrole moลพemo razvijati i u Delphi-ju, a zatim ih koristiti u drugim razvojnim okruลพenjima, kao ลกto je Visual Basic.
Da vidimo, kako ide sam proces prevoฤenja komponente u ActiveX:
- Kreirajte novu komponentu (ako ste pratili prethodne priloge, veฤ imate gotovu – „TDugmeZvuk“).
- U Delphi prozoru izaberite meni „File> New“, te u dijalogu kliknite na karticu „ActiveX“.
- Kliknite dvostruko na ikonicu „ActiveX control“ i pokrenuฤe se ฤarobnjak za izradu ActiveX kontrola (kao na slici).
- Iz liste „VCL Class Name“ izaberite komponentu koju ลพelite da konvertujete. Mi ฤemo izabrati „TDugmeZvuk“.
- Kada ste izabrali komponentu, Delphi ฤe popuniti sva donja polja, koja moลพete menjati po vaลกim potrebama.
- U sekciji „ActiveX Control Options“ imamo joลก tri check-box-a:
- Include Design-Time License – ako potvrdite ovo polje, ograniฤiฤete koriลกฤenje vaลกe kontrole za druge programere, tj. moraฤe da imaju vaลกu licencu da bi je koristili. Kreiraฤe se fajl sa ekstenzijom „.lic“ sa odreฤenim kljuฤem za „otkljuฤavanje“ kontrole.
- Include Version information – potvrdom ovog polja, kontrola ฤe nositi podatke o verziji i autoru. Unos ovih podataka ide preko menija „Project> Options> tab – VersionInfo“.
- Include About Box – potvrdom ovog polja kreiraฤe se modul klasiฤnog dijalog prozora, koji ฤe sluลพiti za predstavljanje kontrole.
- Na kraju kliknite na „OK“.
Pratite Krstaricu na www.krstarica.com