EditCtrl und Enter



  • Hallo Leute

    Ich hab mal wieder ein Problem.
    In einer DialogAnwendung benutze ich mehrere EditCtrl.
    Den Ok-Button und Abbrechen-Button habe ich entfernt.
    Beendet wird die Anwendung über Menu->Datei->beenden.

    Nun möchte ich aber auch mit der Enter-Taste die Eingabe in
    einem EditFeld beenden und zum nächsten springen.
    Jedoch wird diese Taste abgefangen und die Anwendung jedesmal
    beendet.
    Ich hatte gedacht , dass durch die Eigenschaft
    <erwartet Eingabetaste>
    die Sache erledigt wäre .Dem war aber nicht so .

    Wer weiss wie man das macht?

    Danke für Eure Hilfe
    Linus



  • Wahrscheinlich ist das nicht die sauberste methode, aber in jedem fall die einfachste.

    Du überlädst einfach die OnOK Methode deiner Dlg Klasse. Wenn du das automatisch machen lässt musst du noch

    CDialog::OnOK();
    

    auskommentieren. Dannach schließt dein Dialog sich nicht mehr wenn du die Enter Taste drückst.

    MfG
    Laocoon



  • Danke für die Antwort.
    Dass das Dialogfenster nicht mehr schließt habe ich dadurch erreicht,
    dass ich ein Buton als unsichtbaren Standardbutton eingebaut habe.
    Jetzt muss ich nur noch versuchen VK_TAB zu simulieren , damit das nächste
    Eingabefeld den Focus erhält. Das Problem hab ich aber noch nicht gelöst 😕 .



  • GetNextDlgTabItem(GetFocus())->SetFocus();

    Denke sollte den Focus auf das nächste Ctrl setzen

    Gruß



  • prima klappt wunderbar 🙂

    Wusste gar nicht ,dass es so einen Befehl gibt 😃

    Danke und Gruß
    Linus


Anmelden zum Antworten