CEdit löschen
-
Hey Leute,
Ich habe ein CEdit, dem Ich eine Variable vom Typ Int zugeordnet habe. Jetzt will ich aber das man was eintragen kann, und die Zahl danach aus dem Control glöscht wird(clear).. Ich benutze das VS 6 und habe schon .Clear versucht, bringt aber nichts..
mfg Jan
-
Du musst eine CEdit-Control-Variable machen und dies keine int-variable.
Dann kannst Du CEdit::SetWindowText(_T("")); aufrufen...
-
Die Methode will nicht. Hab eine COntrol Variable "m_edit_input" wenn ich aber die Methode benutze passiert einfach nichts.Der kompiler mekert auch nicht.
-
Zeig mal den Code, wo du das benutzt, nicht das du das Feld leer machst und danach mit UpdateWindow evtl einfach wieder was reinschreibst
-
.... UpdateData(true); m_edit_input.SetWindowText(_T("")); UpdateData(false); ...
-
UpdateData(true) sorgt dafür, dass der Inhalt des Editfeldes in deine int-Variable geschrieben wird. UpdateData(false) macht das Gegenteil, also den Wert der Variable in das Editfeld schreiben.
Du tust also momentan mit SetWindowText dein Feld leeren und danach dann wieder einen Wert reinschreiben lasse. Also mache das UpdateData(false) da weg.
-
Danke > geht