Visual Basic – Kreiranje jednostavne ActiveX kontrole

U današnjem prilogu kreiraćemo jednostavnu ActiveX kontrolu, koja će predstavljati dugme (button) sa određenim natpisom i prikazom message box-a na klik. Inače, ActiveX kontrole možete iskoristiti za automatizaciju i bolju kontrolu sadržaja vaših web stranica. Kontrolu koju ćemo mi kreirati, na web stranicama, mnogo lakše možete odraditi preko različitih skript jezika, ali naš cilj je da naučimo kako se kreiraju ActiveX kontrole, a ne kako to odraditi na što efikasniji način.

Na samom početku, startujte Visual Basic i izaberite „ActiveX Control“ na kartici „New“, u okviru prozora „New Project“. Nakon ovoga, videćemo prikazanu formu – UserControl, te ćemo prvo dati nazive elementima projekta. Našu novu kontrolu nazvaćemo „DugmePoruka“, pa zato promenite osobinu Name u paleti „Properties“ u DugmePoruka. Zatim kliknite na Project1 u paleti „Project“ i ponovo u paleti sa atributima promenite osobinu Name u „MojaXKontrola“. Sledi dodavanje kontrole „Button“ na našu novu korisničku kontrolu (user control). U Toolbox-u izaberite kontrolu Button i „iscrtajte“ je na formi (veličina, za sada, nije bitna). Selektujte postavljeno dugme, jednim klikom (ako već nije bilo selektovano), da biste dobili njegove osobine u paleti Properties. Promenićemo naziv dugmadi u „Dugme“ (osobina Name), a takođe nećemo ostaviti ni default vrednost osobine Caption – promenite vrednost u „Klikni ovde“.

Dvostruko kliknite na postavljeno dugme da biste dobili prozor za unos programskog koda. Pošto je „Click“ standardna procedura, počećemo sa sub-om „Dugme_Click“. Ovo znači da ćemo uneti programski kod koji će se izvršiti u slučaju događaja „klik na dugme“ – sada nema nikakvog koda pa se neće ništa ni desiti, a mi želimo da prikažemo messagebox. Za ove potrebe iskoristićemo funkciju MsgBox() detaljno opisanu u prethodnom Visual Basic prilogu. Jednostavno u prozor programskog koda prekopirajte sledeću liniju (između ključnih reči sub i end sub):


MsgBox „Puno pozdrava!“,“Poruka“

Sada je naša kontrola spremna za testiranje. Pošto je naš projekat jedna kontrola, ne možemo jednostavno pokrenuti projekat, već nam je potrebno nešto u šta ćemo ubaciti kontrolu – kontejner. Jedan ovakav kontejner može biti Internet Explorer (verzije veće od 3) ili neki VB izvršni fajl. Za test ćemo iskoristiti VB izvršni projekt, pa zato izaberite meni „File> Add Project…“. Podesite naziv novog projekta u „TestKontrole“ i naziv forme u „TestForma“. Sada ćemo na novu formu postaviti našu novu kontrolu, ali pre toga potrebno je da zatvorimo dizajn prozor ActiveX kontrole. Potom kliknite na novu formu i u paleti ToolBox zapazite ikonicu nove kontrole; ukoliko zadržite pokazivač miša iznad kontrole, videćete naziv „DugmePoruka“. Postavite kontrolu „DugmePoruka“ i sačuvajte projekat.

I na kraju, preostalo nam je da pokrenemo projekt sa korisničkom ActiveX kontrolom – izaberite meni „Run> Start“ ili pritisnite taster „F5“ na tastaturi. U sledećem prilogu ćemo videti kako se nova kontrola implementira u web browser.

Pratite Krstaricu na www.krstarica.com