Hi,
zuerst dieses Codefragment :
Delphi-Quellcode:
procedure TfrmEing.edNrKeyPress(Sender: TObject; var Key: Char);
begin
inherited;
KeyPreview := false;
if key = #13 then begin
...
TabOrder := TIntEdit (Sender).TabOrder + 1;
TIntEdit (Sender).SetFocus;
Die letzten 2 Zeilen sind lediglich ein Versuch. So gehts mal nicht.
Habe 16 Edits für 16 verschiedene
DB-Felder. Alle sollen gleich behandelt werden. Aber nur im OnKeyPress ! Bevor zu viele Rückfragen kommen : ja, es sind 16 verschiedene
DB-Felder. Die Unterscheidung mache ich im
OI. Die Komponente ist ein Abkömmling vom TEdit und hat ein paar Felder mehr, z.B. "DBFeld". Was aber nicht geht : den Focus auf das nächste Feld setzen. Also : wie geht das ?
Ich glaube, es müßte so ähnlich gehen, wie oben zu sehen. Wenns irgendwie mit Delphi-Mitteln geht, das wäre mir lieber, als eine
WinApi-Funktion.
Und weils so schön, ist noch eine Nebenfrage in dem Zusammenhang : ich wandere standardmäßig mit Return zum nächsten Feld. Kann es sein, daß das OnKeyPress hier nur ausgelöst wird, wenn sich das Feld ändert ? "Modified" kommt mir auch seltsam vor. Ähnlicher Effekt. Wann genau wird das intern gesetzt ?