Einzelnen Beitrag anzeigen

Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#1

SetFocus / Taborder im OnKeyPress setzen ?

  Alt 22. Jul 2006, 22:16
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 ?
Gruß
Hansa
  Mit Zitat antworten Zitat