String prüfen



  • Habe vor ein Programm zu schreiben in der in einem Textfeld einer Dialogbox was reingeschrieben werden soll. Der String in dem Textfeld soll nur formatiert werden, wenn im Textfeld was steht. Ansonsten bleibt es unformatiert.

    Muss man als "Lösungsvorschlag" die Stringvariable mit einer
    Boolvariable (logisch oder ||) oder eine 2. Boolvariable neben der Stringvariable anlegen die auf das Textfeld zugreift?


  • Administrator

    Wie wäre es, wenn du dir den CString vom Textfeld holst und dann in der Formatierungsfunktion folgendes machst:

    void CMyDialog::FormatFunction(CString strToFormat)
    {
        if(strToFormat.GetLength() == 0)
        { return; }
    
        // ...
    }
    

    Bzw. du kannst den CString ja auch vorher prüfen oder sonst wo.

    Grüssli



  • ich würde die ON_EN_CHANGE nachricht der Editbox () in verbindung mit CString.GetLenght() verwenden.

    Also wenn sich im textfeld was ändert dann prüfen ob in der Editbox was drinnsteht wenn ja also GetLenght größer 0 ist dann formatieren

    mfg
    LowFly



  • Danke


Anmelden zum Antworten