Anfänger --> Operatoren



  • Hallo zusammen,

    das könnte jetzt etwas peinlich werden, aber was soll ich machen? Ich komm einfach nicht weiter obwohl ich schon einiges ausprobiert hab! 😞

    Habe 3 Editfelder in meinem Formular. In 2 davon gebe ich eine Zahl und in dem 3. soll das Ergebnis ausgegeben werden.

    Mein Code sieht so aus:

    Edit1->Text = Edit2->Text + Edit3->Text;
    

    Was ist dabei falsch?

    Bin blutiger Anfänger in Bezug auf Visual C++. Habe bis jetzt nur mit Borland gearbeitet.

    Danke schon mal!
    Grüßle



  • Ich schätze mal, dass ich den String in einen Integer umwandeln muss! Aber wie? Ich hab es mit atoi probiert, das hat allerdings auch nicht geklappt!



  • Du kannst in den Eigenschaften der Edits festlegen, dass es Zahlen sind.
    Dann kannst du per Klassenasistent auch "Zahlenvariablen" dranhängen statt CStrings.

    Und ab da solltest du eigentlich weiterkommen. 🙂 (UpdateData nicht vergessen, du brauchst es gleich 2 mal)



  • Wenn Deine Edit1 etc. Pointer auf CEdits sind, dann kannst Du mit

    CString sText;
    Edit1->GetWindowText( sText );
    int nSumme = atoi( sText );
    Edit2->GetWindowText( sText );
    nSumme += atoi( sText );
    

    Den Text eines Edit-Feldes auslesen und dann in ein integer umwandeln.
    analog dazu kannst Du mit

    sText.Format( "%i", nSumme );
    Edit3->SetWindowTest( sText );
    

    Den Text des 3. setzen.



  • Mist, ein Paar kleine Tippfehler 😮
    Als unregistrierter kann ich das nicht mehr editieren :p



  • Dann registriere dich.
    Habs geändert dort wo ich es gesehen habe


Anmelden zum Antworten