Im Formular auf Tastendruck horchen...
-
Hallo!
Habe ein Formular. Z.B. Form1 mit einigen Edit-Feldern.
Jetzt möchte ich einen Button im Menü sichtbar machen, wenn in irgendeinem Edit Feld etwas eingegeben wurde - also so daß der Button sichtbar ist, sobald auch nur ein Buchstabe in irgendein Edit-Feld geschrieben wird.
Weiß jemand wie ich das machen kann??
Danke schonmal!!
Martin
-
wie wärs mit dem OnChange- Ereignis des Edit- Feldes ?
-
Hallo Andreas,
das würde schon gehen, aber ich müßte dann alle 20 Edit Felder auf dem Formular mit dem Ereignis ausstatten.
Mit dem OnKeyPress Ereignis des Formulars geht's auch nicht, weil das Fomular selbst nie den Fokus kriegt, solange sich Edit-Felder auf dem Formular befinden...
Martin
-
Aehm du brauchst doch nur einmal die Funktion schreiben in dem du auf das Ereignis reagierst... dann weist du den Editfeldern die Funktion im OnChange-Ereignis zu und es funktioniert.
-
hallo,
du schaltest das TForm-property KeyPreview auf true, dann gehst du her und
schrebst in das form-event OnKeyDown in etwa:void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift) { TButton* Button1 = new TButton(this); Button1->Parent = this; }
aber wichtig, wenn KeyPreview nicht true ist, wirds nicht gehen...
mfg
murph