[ franjo_tahi @ 05.10.2005. 10:22 ] @
| Kako dodati OnKeyPress klasi koja ga nema npr: tPanel ?
Pokušao sam kreirati novu kontrolu koja nasljeđuje tPanel npr tmPanel. U porperty-u se vido OnKeyPress, ali ga kontrola ne generira, ne izvršava se.
Može li mi tko poslati deklaraciju klase, nasljednika tPanel s ugrađenim OnKeyPress ili pojašnjenje? |
[ Milos D @ 05.10.2005. 12:41 ] @
Panel ne prima fokus, pa zato ne prima ni WM_CHAR poruku pa zato ne poziva ni KeyPress metodu pa zato ne generise ni OnKeyPress event. Eto, nije dizajniran da to radi.
Mozda je bolje da nasledis TCustomControl umesto TPanel-a, samo ako hoces da bas izgleda kao TPanel onda moras da se pozabavis Paint metodom i da uvedes sve propertije koje TPanel ima a TCustomControl nema...
A mozda postoji nacin da bas TPanel primi fokus, na primer preklopi se CreateParams metoda pa se promene default parametri, nisam siguran.
[ franjo_tahi @ 06.10.2005. 12:00 ] @
Hvala na pomoći. TPanel mi najbolje izgleda za ono što hoću napraviti,ali poslužit će i TEdit, s njim nemem problema.
[ morlic @ 15.10.2005. 23:50 ] @
A mozda i da cekas taj dogadjaj na samoj formi (ako odgovara za tvoju potrebi)?
[ franjo_tahi @ 18.10.2005. 10:39 ] @
Riješio sam s tEdit kontrolom.
Ne mogu čekati na formi jer sama kontrola nema formu, a forma na kojoj je ne može znati kojoj je kontroli upučen event.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.