EDIT-Feld zb Enter akzeptieren
-
Hi, ich möchte den User gerne einen text ( wie zb bei einer E-mail ) eingeben lassen. Wenn ich allerdings die Texteingabe mit einem Editfeld realisiere, dann wird zb auf eine Enter-eingabe ( für neue zeile ) nicht reagiert. Und auch TAB und andere Tasten die man beim schreiben verwendet funktionieren in einem EDIT Feld nicht. Muss ich hier ein anderes Strelement als EDIT-Feld verwenden, oder gibts da nen Trick ?
-
Wenn du einen Dialog oder einen Formview hast, sollte Tab automatisch funktionieren solange du es nicht in PreTranslateMessage verschluckst.
-
Ja Tab funktioniert schon, halt nicht wie in einem Textmodus, zb beim schreiben in ein Word-dokument oder in eine E-mail. Also das halt nach dem Tab drücken nicht das nächste Strelement ausgewählt wird, sondern ein Zeilenvorschub entsteht.
-
Achso, dann funktioniert Tab im Edit nicht.
Und Enter musst du in den Controleigenschaften aktivieren.
-
ES_WANTRETURN
Habe ich doch gerade erst hier beantwortet
http://www.c-plusplus.net/forum/viewtopic-var-t-is-203419.html
-
Ach ja stimmt jetzt, komisch dachte ich hätts vorher schonmal versucht, da gings aber nicht.
Ok danke, kann ich auch verhindern, das er mir aus dem Edit feld mit TAB rausspringt ?
-
toxor schrieb:
Ok danke, kann ich auch verhindern, das er mir aus dem Edit feld mit TAB rausspringt ?
Ja, fang es in der PreTranslateMessage ab. Aber Vorsicht, an der Funktion rumzubasteln ist tricky.
-
toxor schrieb:
Ach ja stimmt jetzt, komisch dachte ich hätts vorher schonmal versucht, da gings aber nicht.
Ok danke, kann ich auch verhindern, das er mir aus dem Edit feld mit TAB rausspringt ?
Müsset sich auch mit WM_GETDLGCODE erledigen lassen (DLGC_WANTALLKEYS)