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



  • Hallo

    das hatten wir doch erst gestern hier

    bis bald
    akari



  • 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


Anmelden zum Antworten