Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kreiranje sopstvene kontrole

[es] :: .NET :: .NET Desktop razvoj :: Kreiranje sopstvene kontrole

[ Pregleda: 2699 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cesare
Misko Petrovic

Član broj: 55805
Poruke: 201
*.dynamic.sbb.rs.



+1 Profil

icon Kreiranje sopstvene kontrole27.11.2008. u 18:08 - pre 187 meseci
Pozdrav svima !!!

Imao bih dva pitanja vezana za kreiranje sopstvenih kontrola.

1. Mozete li mi preporuciti neki dobar tutorijal o ovome ?
2. Posto koristim VBNET Express Edition koji nema mogucnost pravljenja sopstvene kontrole kao nezavisnog projekta, koja se moze kompajlirati u dll i koristiti u nekom drugom projektu, a ima mogucnost dodavanja "prazne" kontrole kao vb datoteke u postojeci projekat, kako tako napravljenu kontrolu dodati na neki od obrazaca u postojecem projektu ?

Unapred hvala ...
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Kreiranje sopstvene kontrole27.11.2008. u 20:52 - pre 187 meseci
Kako nema? To radis sa "class library" tipom projekta.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Kreiranje sopstvene kontrole27.11.2008. u 22:00 - pre 187 meseci
Citat:

kako tako napravljenu kontrolu dodati na neki od obrazaca u postojecem projektu ?

1.) Desni klik na toolbox "Choose Items" pa u Browse dijalogu nadjes assembly od kontrole ..
2.) Pojavi ti se u toolboxu i naneses je na formu
3.)Dodas referencu u projekat na taj dll
4.) U vb.net klasi dodas Imports NamespaceOdTeKontrole ..

Evo probaj u spajalici test vb.net program koji koristi custom-kalendar kontrolu napravljenu u c#-u bez njenog sorsa.










[Ovu poruku je menjao deerbeer dana 28.11.2008. u 10:07 GMT+1]
Viva lollapalooza
Prikačeni fajlovi
 
Odgovor na temu

cesare
Misko Petrovic

Član broj: 55805
Poruke: 201
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kreiranje sopstvene kontrole28.11.2008. u 14:22 - pre 187 meseci
Shadowed mozes li mi dati link ili naziv neke knjige (mozda neki svoj primer) gde mogu videti kako da napravim sopstvenu kontrolu u VBNET Expressu?

Unapred hvala ...
 
Odgovor na temu

Sephiroth?
Balkan @ net

Član broj: 79406
Poruke: 82
212.39.113.*



Profil

icon Re: Kreiranje sopstvene kontrole05.12.2008. u 00:48 - pre 187 meseci
Ne znam ništa od VB-a posto radim sa VC#-om, ali mislim da je postupak identican.

Imaš 3 glavne vrste kontrola:
- User kontrole - su u biti skup ostalih kontrola koje možeš koristiti kao jedno. Odeš add new->user control (u VS-u naravno), skontaćeš odmah
o čemu se radi.
- Izvedene kontrole - njih kreiraš nasljeđivanjem postojeće kontrole, pa im dodaješ funkcionalnosti koje ti trebaju.
- Custom crtane kontrole - ovdje imaš najveću slobodu, ali i najviše posla, ovaj pristup odabireš samo kad praviš nešto novo,
npr. animirani button.

Ovdje se radi o tvojoj odluci koliko želiš "nisko" u dizajn ici. Za primjer, treba ti wizard... Za to su ti najbolje user kontrole.
Ako ti treba TreeView sa custom mogućnostima -> naslijediš TreeView te implementiraš svoje. Ako ti treba kontrola sa tvojom grafikom,
praviš custom crtanu kontrolu.

Jedino onda što ti ostaje je znati na koje evente trebaš reagovati da bi dobio željenu funkcionalnost, na koje metode trebaš napraviti override itd.
Ako trebaš crtanje, prvo nauči GDI+ funkcije (ili WinAPI samo za jako komplikovane stvari i performanse), te željene funkcije pozivaj u OnPaint metodi.
Ako praviš textbox koji ima mogućnosti formatiranja teksta, moraš znati event layout textboxa-a (ako nasljeđuješ isti), ili praviti svoj textbox.

Mislim da je ovo jako široka tema, te bez malo većeg informisanja nećeš puno uraditi, osim ako ne želiš nešto jednostavno.
Pri kucanju na google "VB.net custom controls" izlistala se hrpa tutorijala koju možeš isprobati.

 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Kreiranje sopstvene kontrole

[ Pregleda: 2699 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.