Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Einfaches Addieren +3 (https://www.delphipraxis.net/77992-einfaches-addieren-3-a.html)

JackTheRipper 27. Sep 2006 19:01


Einfaches Addieren +3
 
Hi,

Also ich hab ganz einfach geschrieben.

Delphi-Quellcode:
var
x,y: integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
 x := strtoInt(zahl1.text);
 y := strtoInt(zahl1.Text);

 y := x +3;

y := IntToStr(ergebniss1.text);
showmessage(y);

end;
doch er mekert bei der zeile

Delphi-Quellcode:
y := IntToStr(ergebniss1.text);
:wall: Ich bin fast am ausrasten und weiß net was er will. Hab erst seit 1 Std was mit Delphi und Rechnen zu tun aber verstanden hab ich das ich den String zum Integer machen muss damit Delphi rechnen kann, aber um das ergebniss auszugeben muss ich doch wieder Integer zum String umformen. Aber wo is der fehler ?

Fehlercode
Zitat:

[Error] Unit1.pas(39): There is no overloaded version of 'IntToStr' that can be called with these arguments
[Error] Unit1.pas(40): Incompatible types: 'String' and 'Integer'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

s.h.a.r.k 27. Sep 2006 19:04

Re: Einfaches Addieren +3
 
Also IntToStr macht aus einem Integer einen String, d.h.
Delphi-Quellcode:
var s: String;
s := IntToStr(3);
Was du brauchst ist aber StrToInt, oder?!

JackTheRipper 27. Sep 2006 19:07

Re: Einfaches Addieren +3
 
Im prinzip ist das ganz leich ich hab ein Programm mit 2 Buttons, 2Editfelder und 2Label. Kurtz und gut soll man ins edit1(zahl1) eine zahl eingeben und +3 rechnen. Und im Edi2(Ergebniss1) ausgeben. Ich teste ma dein code ob ich ihn reinbekomme sinnvoll!

Daniel B 27. Sep 2006 19:11

Re: Einfaches Addieren +3
 
Delphi-Quellcode:
y := IntToStr(ergebniss1.text);
showmessage(y);
erste Zeile machst du ein String für die Integervariable, also andersrum, StrToInt
zweite Zeile ShowMessage(IntToStr(y))

JackTheRipper 27. Sep 2006 19:14

Re: Einfaches Addieren +3
 
Danke!
Hat geklappt!
Delphi-Quellcode:
var x,y: integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
 x := strtoInt(zahl1.text);
 y := strtoInt(zahl1.Text);


 y := x +3;


ShowMessage(IntToStr(y));

Muetze1 27. Sep 2006 19:56

Re: Einfaches Addieren +3
 
Bzw.
Delphi-Quellcode:
ergebniss1.text := IntToStr(y)
das wolltest du doch eigentlich. Links steht immer wo es hin soll, und rechts wo es herkommt, wenn es eine Zuweisung ist (:=).

Nicolai1234 27. Sep 2006 20:08

Re: Einfaches Addieren +3
 
Ergebnis mit einem s :wink:
und...
Delphi-Quellcode:
var x,y: integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
 x := strtoInt(zahl1.text);
 y := strtoInt(zahl1.Text); //diese Zeile kannst du dir sparen, da y danach neu zugewiesen wird


 y := x +3;


ShowMessage(IntToStr(y));


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz