Anfänger hängt schon bei der Eingabe Prüfung



  • Hallo,

    ich habe nach langem mal wieder angefangen mit Borland Builder 5.0 zu
    programmieren. Leider hänge ich schon an der ersten kleinen Hürde.

    Ich würde gerne mein Edit Eingabe Felder überprüfen ob es sein Zahl
    oder eine Zeichenkette ist. Ich habe mehrere Sachen durch probiert
    leider ohne Erfolg.

    Mein Code bisher:

    float edit1;
    float edit2;
    float ausgabe;

    if (Edit1->Text == "" || Edit2->Text == "" )
    {
    Form1->Memo1->Lines->Add("Eingabe unvollständig");
    }
    else
    {
    edit1 = Edit1->Text.ToDouble();
    edit2 = Edit2->Text.ToDouble();
    ausgabe = edit1 + edit2;
    //Text in Ausgabefenster eintragen
    Form1->Memo1->Lines->Add(ausgabe);
    }

    Gruß SOJ 🙂



  • Hallo

    Wenn du Builder 6 oder höher hast, nimm statt ToDouble die Funktion StrToFloatDef.

    Ansonsten must du die Exceptions abfangen

    float edit1;
    float edit2;
    float ausgabe;
    
    if (Edit1->Text == "" || Edit2->Text == "" )
    {
      Form1->Memo1->Lines->Add("Eingabe unvollständig");
    }  
    else
    {
      try
      {
        edit1 = Edit1->Text.ToDouble();
        edit2 = Edit2->Text.ToDouble();
      }
      catch(...)
      {
        Form1->Memo1->Lines->Add("Eingabe nicht korrekt");  
        return;
      }
      ausgabe = edit1 + edit2;
      //Text in Ausgabefenster eintragen
      Form1->Memo1->Lines->Add(ausgabe);
    }
    

    Achtung : Wenn du das Programm über die IDE startest, wird dir trotzdem noch die Exception angezeigt. Das ist normal und nur noch in der IDE so. Im laufenden Programm selber kommt die dann nicht mehr.

    bis bald
    akari



  • Hallo akari,

    super geht einwandfrei.

    ich habe das gar nicht gewust, das wenn ich nicht über die IDE gehe, das die Fehlermeldungen anders aussehen. danke 🙂 "freu"

    Ich hänge auch schon wieder beim nächsten Problem.

    Wie bekomme ich es hin, das wenn ich ein Variable vom Form1 in Form2 haben möchte.

    Ich muss zugeben ich bin in Borland noch nicht richtig fit, da ich in der Berufschule damals vor 2 Jahren nicht so arg viel gemacht haben.

    Wenn du mir ein gutes Internetseite oder ein gutes Buch empfehlen könntest,
    wäre das natürlich super.

    Gruß SOJ 🙂



  • soj schrieb:

    Ich hänge auch schon wieder beim nächsten Problem.

    Bitte die Faustregel beachten: ein Thema pro Thread, ein Thread pro Thema.
    Und zuvor bitte immer FAQ und Suchfunktion benutzen, z.B. findet sich genau für deine Variablen-Frage ein FAQ-Eintrag.
    Danke!




Anmelden zum Antworten