Hi, ich habe eine Frage zu ner Abfrage eines Editfeldes bei Vc++.
if(m_cGerade_eins.IsEmpty){
m_sLoesungausgeben.Format("Eins ist leer"); UpdateData(FALSE); }else{
m_sLoesungausgeben.Format("Eins ist voll"); UpdateData(FALSE);
}
Es sollte eigentlich dann "Eins ist leer" ausgegeben werden, wenn in dem Eingabefeld nichts steht und "Eins ist voll" wenn was drinsteht. Es wird aber immer nur "Eins ist leer" ausgegeben.
Wär super, wenn jemand eine Lösung für mich hätte. Danke im voraus.
Ist der String wirklich leer? Veränderst Du ihn vorher? Wenn ja dann UpdateData(TRUE); vorher aufrufen. Warum .Format() und nicht m_sLoesungausgeben = _T("Eins ist leer"); ? -- "Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."
Der String ist ja beim Starten des Programms leer,oder? Ich benutze .Format da ich es so gelernt habe. UpdateData(TRUE); rufe ich in der Hauptschleife auf. Habs auch probeweise direkt davorgesetzt, hilft aber auch nichts.
Ich will eigentlich erreichen, dass wenn in drei Feldern Zahlen stehen das Programm eine Rechnung ausführt und soll bei weniger Eingaben eine Fehlermeldung ausgeben.