Zelim da napravim klasu izvedenu iz TComboBox kojoj bi unapred bilo definisana sirina komponenete i to svojstvo bi trebalo da bude definisano kao privatno. Dakle dinamicki kreiram objekat i on ima definisano svojstvo Width (ili neko drugo) bez mogucnosti pristupa spolja. Kako to da izvedem?
unapred definisanje svojstava klase
Zaključano
Zakačeno
izmenjeno 1 put, poslednji put viking13 16.02.2008. u 02:26
Izmene poruke
- viking1316.02.2008. u 02:26zapis iz teksta poruke
Citat:
ltyy1: Zelim da napravim klasu izvedenu iz TComboBox kojoj bi unapred bilo definisana sirina komponenete i to svojstvo bi trebalo da bude definisano kao privatno. Dakle dinamicki kreiram objekat i on ima definisano svojstvo Width (ili neko drugo) bez mogucnosti pristupa spolja. Kako to da izvedem?
Za takve akcije služe TCustomXXX komponente.
Nemoj da nasleđuješ TComboBox, nasledi TCustomComboBox.
Override-uj constructor i u njemu podesi šta i kako hoćeš.
Zatim dodaj samo one propertije koji ti trebaju.
Zaboravih.
Ako već hoćeš da čačkaš property koji je nasleđen iz neke starije klase, onda uradiš nešto ovako u svojoj klasi
property Width: Integer read FWidth;
Potpis
viking ®
Uspelo je
Hvala
Hvala
OK - sada imam drugi problem.
Hoću da napravim klasu u kojoj bih definisao dva ComboBox-a, njihove međusobne položaje, širinu, visinu i sl. Dakle, instanca te klase sadrži dva objekta sa svojim karakterisikama i međusobnim odnosima a položaj na formi se definiše svojstvima nove klase. Mislio sam da je jednostavno ali ne ide. ?
Hoću da napravim klasu u kojoj bih definisao dva ComboBox-a, njihove međusobne položaje, širinu, visinu i sl. Dakle, instanca te klase sadrži dva objekta sa svojim karakterisikama i međusobnim odnosima a položaj na formi se definiše svojstvima nove klase. Mislio sam da je jednostavno ali ne ide. ?
zasto bi definisao tako explicitnu klasu
zasto ne napravis jednu klasu s jednim combobox-om,
stavis je na frejm, podesis potrebne propertije pri kreiranju
i onda taj frejm lepis bukvalno gde god hoces i podesavas sirinu, visinu ......
zasto ne napravis jednu klasu s jednim combobox-om,
stavis je na frejm, podesis potrebne propertije pri kreiranju
i onda taj frejm lepis bukvalno gde god hoces i podesavas sirinu, visinu ......