automatischer Tabulator per Return
-
Hallo,
da ich im Forum nicht fündig geworden bin, poste ich nun mal meine Frage:
Ich schreibe einen kleinen Taschenrechner und möchte nun, wenn ich die Eingabe im ersten Edit-Feld (TabOrder = 0) mit Return bestätige, dass automatisch zum nächsten Edit-Feld (TabOrder = 1) gesprungen wird.
Mein Ansatz:
void __fastcall TForm1::edit_eingabe_1KeyDown(TObject *Sender, WORD &Key, TShiftState Shift) { if (Key == VK_RETURN) { Form1->TabOrder=1; } }Funktioniert aber nicht
Kann mir jemand einen Lösungsansatz geben?Gruß
cosmic
-
-
Alternativ kann man hier auch SetFocus() verwenden, da das nächste Control ja bekannt sein dürfte. Flexibler ist natülich akaris Lösung.
-
Danke akari und Braunstein für die schnelle Hilfe.
Ich habe nun folgende Lösung genommen:
void __fastcall TForm1::edit_eingabe_1KeyDown(TObject *Sender, WORD &Key, TShiftState Shift) { if (Key == VK_RETURN) { // int ergebnis = StrToFloat(edit_eingabe_1->Text) + StrToFloat(edit_eingabe_2->Text); // edit_ergebnis->Text = FloatToStr(ergebnis); edit_eingabe_2->SetFocus(); } }Gruß
cosmic