Unsere Anwender sind es von anderen Oberflächen (z.B. Access) schlicht gewohnt Eingaben mit der Enter-Taste abzuschließen und so auch zum nächsten Focus zu springen. Und zwar unabhängig davon ob es sich um ein Textfeld oder eine Datenzelle in einem Datagrid handelt.
Mit folgender Prozedur habe ich die Implementation in einem Formular, das vererbt werden soll, versucht:
procedure Form1.txt_KeyPress(sender:System.Object sender; e:KeyPressEventArgs) ;
begin
if e.KeyChar ='{ENTER}' then begin
SendKeys.Send( '{ENTER}{TAB}' );
e.Handled = true
end
end;
Anschließend habe ich diesen Code im Create-Constructor des Formulars wie folgt aufgerufen
include(self.KeyPress,self.txt_KeyPress);
Trotzdem kann man nur mit der Tab-Taste navigieren. Was läuft da schief?? Oder muß die Prozedur auf andere Art und Weise eingebunden werden??
Mit folgender Prozedur habe ich die Implementation in einem Formular, das vererbt werden soll, versucht:
procedure Form1.txt_KeyPress(sender:System.Object sender; e:KeyPressEventArgs) ;
begin
if e.KeyChar ='{ENTER}' then begin
SendKeys.Send( '{ENTER}{TAB}' );
e.Handled = true
end
end;
Anschließend habe ich diesen Code im Create-Constructor des Formulars wie folgt aufgerufen
include(self.KeyPress,self.txt_KeyPress);
Trotzdem kann man nur mit der Tab-Taste navigieren. Was läuft da schief?? Oder muß die Prozedur auf andere Art und Weise eingebunden werden??
Comment