abfrage editfeld
-
HALLO
HAB EIN PROBLEM.
hab ein editfeld und das wird nach eingabe abgefragt.
die variable dafür heißt m_Barcodelaenge2of5ITFmin,die hat einen wertebereich von 1-30.
beim ausführen bringt er aber auch den fehler,wenn man eine zahl von 1...30 eingibt.
das mit UpdateData(TRUE); und UpdateData(FALSE); hab ich auch schon probiert.
wie kann ich das problem beheben ?quellcode:
void CBCS1504Dlg::EnChangeEDITBarcodelaenge2of5ITFmin() { if((m_Barcodelaenge2of5ITFmin < 1) || (m_Barcodelaenge2of5ITFmin > 30)) { AfxMessageBox("Werteingabe ausserhalb des Bereiches !"); } }mfg
fevernovaWir haben Code Tags

-
UpdateData(FALSE);
vor der if-SchleifeDas Problem daran ist dann aber, wenn ein User versucht die Zahl zu löschen, kommt auch die Fehlermeldung.
Um das zu vermeiden solltest Du vielleicht mit einem String-Feld arbeiten und das leere EditFeld berücksichtigen.Gruß
ChrisPS: Eventuell solltest Du den Werte-Bereich auch in der Fehlermeldung angeben zu besseren Orientierung für den User
-
void CBCS1504Dlg::EnChangeEDITBarcodelaenge2of5ITFmin() { UpdateData(TRUE); if(m_Barcodelaenge2of5ITFmin < 1 || m_Barcodelaenge2of5ITFmin > 30) { AfxMessageBox("Werteingabe ausserhalb des Bereiches !"); } }So sollte es gehen...
-
schau mal hier rein...
müsste helfen
[url]
http://www.c-plusplus.net/forum/viewtopic.php?t=49893
[/url]
-
so, nun vielen dank an euch alle.

mfg
fevernova