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 mitsText.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