Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#6

Re: Mit der Enter Taste in die nächste TextBox navigieren!?

  Alt 26. Mai 2007, 13:07
Hallo Michael,

nun ja, wenn man von solchen Kriterien abhängig ist, dann geht es natürlich nicht anders. Aber auch dann bleibt meine dringende Empfehlung (an den Chef), wenigstens auf Delphi 2006 zu wechseln (oder 2007, bitte nach Informationen im Forum oder bei CodeGear suchen): Delphi 8 kann für NET meines Wissens nach nicht mit der IDE arbeiten; und die IDE ist doch eine große Arbeitserleichterung.

Zum eigentlichen Thema: In der Tat fehlen die Fehlermeldungen; denn eigentlich ist die Antwort von Chemiker korrekt. Ich möchte sie aber wie folgt ergänzen:
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if key = #13
  then begin
    // "normale" Delphi-Methode verwenden ohne Windows-Konstante:
    SelectNext(ActiveControl, true, true);
    // anstelle von Self.Perform(WM_NEXTDLGCTL, 0, 0);
    // Eingabe zurücksetzen, damit sie nicht weiter bearbeitet wird
    key := #0;
  end;
end;
Delphi-Referenz durchsuchenSelectNext()
Zitat:
Verschiebt den Eingabefokus vom aktuellen untergeordneten Steuerelement zum nächsten untergeordneten Steuerelement in der Tabulatorreihenfolge.
Gruß Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat