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;
SelectNext()
Zitat:
Verschiebt den Eingabefokus vom aktuellen untergeordneten Steuerelement zum nächsten untergeordneten Steuerelement in der Tabulatorreihenfolge.
Gruß Jürgen