Edit-Feld -> Zahl
-
Hi
Ich hab bei meinem Edit-Feld die Option Zahl aktiviert.
Immer wenn das Feld jetzt leer bleibt und ich die Anwendung beenden möchte kommt eine Meldung "Please enter an integer".
Kann man das irgendwie abdrehen ?Danke
-
Hallo,
einfach dafuer sorgen dass das Editfeld,
nicht leer bleibt.In deinem CMyDlg::OnInitDialog() folgendes eintragen
m_edit_wert entspricht deiner Membervaribel
m_edit_wert = 0;
UpdateData(FALSE);
-
Hab ich mir zuerst auch gedacht, aber was ist wenn der Benutzer den Inhalt löscht ?
Hab auch schon probiert beim KillFocus() des Edit-Feldes abzufragen ob es leer ist und wenn ja wieder was reinzuschreiben. Geht auch wunderbar, aber leider kommt mir die Fehlermeldung zuvor.
-
1.) Diese Routine erstellen,
CMyProjekt::OnChangeEdit()
2.) Abfragen ab Variabel = ""
if (varibele == "") // also leer
{ varibele =0; }Bemerkung:
Bei jeder Aenderung im EDIT - Feld wird
in diese Funktion gesprungen.
-
Daran hab ich noch gar nicht gedacht. Werds mal probieren, danke

-
Membervaribel
Variabel
varibele
*lol*Soviele verschiedene Schreibweisen eines Worts und keine richtige dabei

-
Komisch, hab gerade dasselbe Problem gehabt.
Meine Lösung:
Man muss die Variable nur auf 0 setzen, bevor man den Dialog verlässt.void CDurDlg::OnOK() { m_uiLaenge = 0; // hier UpdateData(FALSE); // und hier CDialog::OnOK(); // tschüss }Hat man im Klassen-Assi für die Variable einen Bereich eingegeben (Von - Bis), muss man natürlich den unteren Wert nehmen.
-
hm, auch ne Idee
