Windows Taschenrechner Rücktaste



  • Hey Ihr!!!
    Ich habe versucht den Windows Taschenrechner nachzubauen und bin fast fertig.
    Mir fehlt nur noch die Rücktaste: D.h wenn ich z.B 324 eingebe und will die 4 löschen. Das Problem hab ich schon erkannt, aber es zu lösen fällt mir schwer.
    Zu weiteren Erklärung ein Teil meines Quelltextes:

    Eingabe der Zahl 2:

    void __fastcall TForm1::Zahl2Click(TObject *Sender)
    {
    
    Eingabe->Text=Eingabe->Text+"2";
    x=Eingabe->Text.ToDouble();
    
    }
    

    Hier soll die Rücktaste erscheinen und die oben beschriebene Funktion ausführen.

    void __fastcall TForm1::RuecktasteClick(TObject *Sender)
    {
    
    Eingabe->Text=Eingabe->Text-"";
    x=Eingabe->Text.ToDouble();
    }
    

    Das Problem ist jetzt die Umformung von dem Double-Wert in den String.

    Wäre super, wenn jemand mir helfen könnte.
    Danke!



  • if(Eingabe->Text.Length()>1)
       {
          Eingabe->Text = Eingabe->Text.SubString(1,Eingabe->Text.Length()-1);
       }
    


  • Hallo

    FloatToStr();  // Double in String
    
    Eingabe->Text=Eingabe->Text-"";  // Das funktioniert??
    
    Eingabe->Text = Eingabe->Text.SubString(0,Eingabe->Text.Length()-1); // Wäre jetzt mein Vorschlag
    

    LG, Micha

    // Zu Langsam 😃



  • Hi,

    ich würde erst in Gleitkomma umwandeln, wenn direkt damit gerechnet werden soll, vorher als String lassen.

    Gruß Mümmel



  • Hey!
    Hat alles super geklappt!
    DANKE!!!!


Anmelden zum Antworten