Frage zur if anweisung



  • Hallo leute

    mal ne Frage ich hab nen Edit1 feld wenn ich da die zahl 1 bis 2999 eingebe und auf ein ok button klicke soll im Edit Feld eine nachricht kommen und zwar "keine datei gefunden..."

    Hab ich auch geschafft nur muss ich immer die nummer manuell eingeben

    if ((Edit1->Text=="1") == (Edit1->Text=="2") == (Edit1->Text=="3"))
    Edit1->Text="Keine Datei gefunden...";

    Meine Frage: gibt es eine möglichkeit das ganze abzukürzen das ich nicht jede zahl einzelnd schreiben muss denn es sind mehr als 3000 ich denke da an

    if ((Edit1->Text=="1" bis "2999")) so ungefähr gibt es da eine möglichkeit???

    Wäre super danke leute 🙂

    Bye Malcolm 🙂 🙂



  • schau dir die Vergleichs-Operatoren "<" ">" "!=" an

    BigNeal

    [edit] das ist blanke grundlage von C.. die solltest du dir nochmals zu gemüte führen



  • malcolm18 schrieb:

    if ((Edit1->Text=="1") == (Edit1->Text=="2") == (Edit1->Text=="3"))
    Edit1->Text="Keine Datei gefunden...";

    ^ das ist blanker unsinn, da fällt mir die Kinnlade runter...

    Guck dir mal logische operatoren an.

    Außerdem Solltest du dir mal die Methode ToInt() anschauen



  • Ja danke

    ich hab ja auch net behauptet das ich mich auskenne bin neuling lol danke für die tipps 🙂



  • Also gut,

    int tmp = Edit1->Text.ToInt();
    if (tmp>0 && tmp<3000) Edit1->Text="Keine Datei gefunden...";
    


  • Hi

    Vielen Dank jetzt weis ich wieder mehr 🙂 Danke nochmal bye malcolm


Anmelden zum Antworten