Zitat von
alzaimar:
...Das funktioniert auch mit DBGrid und allen anderen Controls... wenn, ja wenn man der Form über
MyForm.KeyPreview = True
sagt, das sie (die Form) die Tastendrücke bitte zuerst bekommen soll.
Das mag künstlerisch richtig sein, aber hier wird eher das Handwerk benötigt.
Habe nachgeschaut :
Delphi-Quellcode:
procedure TfrmEin.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
EnterTab(Sender,Key,Shift,[],[],true);
end;
procedure TfrmEin.sgEnter(Sender: TObject);
begin
KeyPreview := false;
sg.SetFocus;
...
end;
procedure TfrmEin.sgExit(Sender: TObject);
begin
KeyPreview := true;
end;
...
Luckie hat ja den Link zu EnterTab bereits gepostet. Die Controls der Form werden bei mir immer mit Enter verlassen / bestätigt. Dies bedeutet EnterTab setzen und KeyPreview auch auf true setzen. Aber eben NICHT im Grid (siehe Source) !!! Hier irrt sich der Künstler.