Editfeld / nur Buchtaben darf man eingeben
-
Moin bin totaler Visual C++ Anfänger.
Bin hier gerade am rumprobieren.
Hab ein Editfeld erstellt nun möchte ich gern das man da nur Buchstaben eingeben kann und keine zahlen.Wie mach ich das?ß
Hat jemand ein Tip???
-
Nun Du könntest auf die Nachricht EN_CHANGE reagieren:
void CEditDlg::OnChangeEdit() { CString cmp("0123456789"); CString edit; GetDialogItemText( IDC_EDIT_..., edit ); if( edit.FindOneOf( cmp ) ) { AfxMessageBox( "keine Zahlen erlaubt" ); edit = edit.Left( edit.GetLength()-1 ); SetDialogItemText( IDC_EDIT_..., edit ); } }
-
subclassing
-
Erstelle dir eine eigene abgeleitete Klasse von CEdit und überschreibe darin die OnChar Funktion die auf die Nachricht WM_CHAR reagiert.
Diese ordnest du anschließend deinem Steuerelement als Controlvariabe zu, und fertig.