Textfeld ändern
-
Hallo,
wie kann ich den Text eines Textfeldes zur Laufzeit ändern.
-
textControl.SetWindowText(_T("Mein neuer Text"));
-
Dabei erhalte ich die Fehlermeldung
SetWindowTextA : Ist kein Element von CString
-
das SetWindowText musst du auf das element anwenden nicht auf den string
CString string = _T("Beispiel"); m_Element.SetWindowText(string);oder
m_Element.SetWindowText(_T("Beispiel"));du versuchst
CString string; string.SetWindowText(_T("Beispiel"));das gibst selbstverstaendlich ein error
amsonsten zeig mal code
-
Du musst ein ein CEdit als Control angeben!
Am besten im Dialog-Editor auf das Eingabefeld "Rechts-Klick", dann "Add Variable..." und dann dort "Variable type" "CEdit" auswählen und noch einen Namen angeben (z.B. "m_txt").
Jetzt kannst Du im Source viam_txt.SetWindowText(_T(""));den Text setzen...
-
ist da nicht viel einfacher
SetDlgItemText(FELDID,"mein text");zu benutzen

Denk ich jetzt einfach mal da man sich das erzeugen einer Membervarible für das Textfeld sparen kann.
Oder is das irgendwie unsauber ?
-
noe, kein problem, ist genauso sauber, macht man meistens wenn man mit dem wnd sonst nichts weiter machen moechte bis auf die kleinigkeit