auf Integer überprüfen



  • Hallo

    Ich versuche eine Eingabe eine Edit-Feldes zu testen ob es ein Integer ist. Ich habe dazu auch is_integer() gefunden, doch das will nicht so wie ich es will.

    if(is_integer(Edit3->Text)){
        Panel4->Caption=Edit3->Text;
        }
    else {
        Panel1->Caption="Die Anzahl Steine ist keine Ganzzahl!";  
        }
    


  • Hallo

    try
    {
      int Wert = StrToInt(Edit3->Text);
      Panel4->Caption = Edit3->Text;
    }
    catch(...)
    {
      Panel1->Caption="Die Anzahl Steine ist keine Ganzzahl!";
    }
    

    Achtung : Wenn nicht umgewandelt werden kann, kommt in der IDE die Anzeige der Exception. Das ist normal und stört nicht, im reallen Programm ohne IDE erscheint die Exception nicht mehr.

    Allerdings ist es besser gleich von vornherein Falscheingaben zu verhindern. Entweder mit TMaskEdit oder so hier.

    bis bald
    akari


Anmelden zum Antworten