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?
-
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