[ vortex77 @ 06.06.2007. 14:18 ] @
Kako da pristupim proizvoljnoj komponenti na formu?
Problem je sledeci :
imam 10-tak komponenti na formu i hteo bih da na pritisak tastera u tu komponentu upisem neki text.
Hteo bih da izbegnem (ako je moguce) prosirivanje onKeyDown (taster je od F1 do F12) za svaku komponentu, jer na drugim formovima koje koristim ima i preko 50 komponenti.

Za sada sam probao da sve stavim na FormOnKeyDown, ali mi Sender vraca podatke forma!?
Uglavnom, da budem malo konkretniji... Zelim da kada se (kretanjem kroz TEdit polja) nadjem na jednom od njih, pritisnem recimo F9 i da u nju upisem neki text.

Pomoc.....
[ Miloš Baić @ 06.06.2007. 14:51 ] @
Citat:
vortex77:
Zelim da kada se (kretanjem kroz TEdit polja) nadjem na jednom od njih, pritisnem recimo F9 i da u nju upisem neki text.

Napraviš OnKeyDown handler i staviš:
Code:
...
if Key = VK_F9 then
 //neka akcija
...

Potom u event handler OnKeyDown za ostale TEdit kontrole, postavi samo od one gde si upisao kod.
[ vlaiv @ 06.06.2007. 15:04 ] @
Ako zelis da ipak sve stavis u TForm.OnKeyPress (ili KeyDown)

mozes iskoristiti TForm.ActiveControl da saznas koja je trenutno aktivna kontrola ...