• 4 odgovora
  • 2.754 pregleda
OnKeyPress event 05.10.2005. u 10:22 · pre 256 meseci #1
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?
Re: OnKeyPress event 05.10.2005. u 12:41 · pre 256 meseci #2
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.
Re: OnKeyPress event 06.10.2005. u 12:00 · pre 256 meseci #3
Hvala na pomoći. TPanel mi najbolje izgleda za ono što hoću napraviti,ali poslužit će i TEdit, s njim nemem problema.
Re: OnKeyPress event 15.10.2005. u 23:50 · pre 255 meseci #4
A mozda i da cekas taj dogadjaj na samoj formi (ako odgovara za tvoju potrebi)?
Re: OnKeyPress event 18.10.2005. u 10:39 · pre 255 meseci #5
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme