Prüfen ob Felder leer sind



  • Hallo,

    ich will Prüfen ob meine Eingabefelder leer sind oder nicht.

    Mit meinen Comboboxen klappt das auch. Da meckert der wenn nichts ausgewählt ist.

    if (ComboBox1->Text=="")
       {
            ShowMessage("Bitte alle Felder ausfüllen!");
       }
    else
       {
            blabla
       }
    

    Aber bei meinen MaskEdit Feldern macht der das nicht. Da geht der immer ins else rein

    if (MaskEdit1->Text=="")
       {
            ShowMessage("Bitte alle Felder ausfüllen!");
       }
    else
       {
            blabla
       }
    


  • also bei mir funktioniert das

    if(MaskEdit1->Text == "")
     ShowMessage("Leer");
    else
     ShowMessage("Nicht leer");
    

    viell hast du noch ein blank oder ähnliches im maskedit?



  • ser1al, das funktioniert nur solange, bis du dem MaskEdit eine Maske auferlegst. Dann nämlich werden die Unterstriche als Zeichen erkannt, und für die if-Abfrage sieht es dann so aus, als wenn im Eingabefeld Zeichen vorhanden sind.
    Das Ganze lässt sich mit dieser Abfrage korrigieren:

    if (MaskEdit1->Text == "    ")
    	{
    		ShowMessage("Alles ausfüllen");
    	}
    	else
    	{
    		ShowMessage("OK");
    	}
    

    Die Anzahl der Leerzeichen im Vergleich ist dabei genau so lang, wie die Maske.



  • das ist schon klar, aber wenn eben unterstriche oder eine maske drin ist, ist das edit eben nicht leer!

    wenn dann sollte man schon die maske auf den zustand überprüfen, ob es zB der standard-zustand ist o.ä.!


Anmelden zum Antworten