Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: User controls

Jorgga [08.12.2007 20:32:48]

#

Ei kenelläkään sattus olemaan jotai sivua tai muuta missä olis ohjeet user control buttonin tekemiseen... uskoisin että se olisi paljon helpompi tapa tehdä nappuloita kuin joku

picture1.picture = loadpicture("C:/asd.bmp")

Merri [09.12.2007 03:53:12]

#

Napsi sorsaa ja ihmettele: http://www.vbforums.com/showthread.php?t=500026

Perusjutut ei nyt niin ihmeellisiä ole, eventit voi ohjata suotaan eteenpäin. Sen sijaan miettimistä tulee DefaultCancel-ominaisuuden suhteen. Pitää selvitellä AmbientChanged (sinne tulee "DisplayAsDefault" -viestit).

Initialize ajetaan ennen kuin kaikkea kontrollista on ladattu. Hyvä paikka alustaa jotain jos jotain alustettavaa löytyy.
InitProperties ajetaan kun kontrolli lisätään formille ekaa kertaa.
ReadProperties ajetaan aina muulloin sen sijaan.
WriteProperties tallettaa tiedot.
Terminate ajetaan sen jälkeen kun kontrolli on jo melkein kokonaan tuhottu. Monet objektit ovat jo tässä vaiheessa käyttökelvottomia.

Usercontrol.Ambient sisältää ulkoista infoa kontrollista, mm. DisplayName on se miksi kontrolli on nimetty kun se on käytössä.

Usercontrol.Extender.Container sisältää tietoja kontrollista, johon se on sijoitettu. Myös Usercontrol.Parent löytyy, en nyt ulkoa muista mitä eroa näillä oli.

Jos haluat saada MouseEnter ja MouseLeave -eventit, niin sitten joutuu tutustumaan SelfSubiin. Etuhan noissa eventeissä on, että saa kätevästi luotua tunnistuksen sille onko hiiri kontrollin päällä vaiko ei. Koodin määrä kuitenkin kasvaa aikamoisen merkittävästi.

Kontrollin tekemiseen liittyy kamalasti kaikennäköistä pientä infoa mikä vaan pitää oppia yrityksen ja erehdyksen kautta. .NETissä omien kontrollien tekeminen on kuuleman mukaan paljon helpompaa.

Jorgga [09.12.2007 16:52:44]

#

Täytyypäs kokeilla... Kiitti

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta