Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - OnKeyPress ???


Jagg - Mi 17.07.02 14:23
Titel: OnKeyPress ???
Hallo !

Ich habe EditFelder dynamisch erzeugt und will jetzt auch das man durch das Drücken der "Enter-Taste" zum nächsten Feld gelangt !
Wie mache ich das ???
Ich habe schon einen Anfang : TE.OnKeyPress..... (wie geht es weiter !)

Jagg !

PS : TE = dynamisches EditFeld !


L.E.A. - Mi 17.07.02 19:15

Schreib einen Eventhandler für das OnKeyPressed-Ereignis. In etwa so:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure KeyPress1(Sender: TObject; var Key: Char);
begin
  case ord(key) of
    13: {"Enter" bsteht aus #13 und #10 - sollte also auch bei 10 funktionieren}
      begin
        form1.FocusControl(TE2);
        {form1 ist das Formular mit den Editfeldern, TE2 ist das Editfeld, das den Focus erhält}
      end;
  end;
end;


Jetzt mußt du (z.B. beim Create)

Quelltext
1:
TE.OnKeyPressed := KeyPress1;                    

setzten.

Ciao
Dirk


Jagg - Do 18.07.02 08:55

danke