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