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
    fevernova

    Wir haben Code Tags 😉



  • UpdateData(FALSE);
    vor der if-Schleife

    Das 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ß
    Chris

    PS: 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


Anmelden zum Antworten