Borland Delphi 2005 programmering

Tags:    delphi

Beklager alle sammen. Jeg fikk et svar på at dette var C++ og ikke Delphi. Og da ordnet alt sammen seg. Beklager så mye for at jeg ikke skrev det, beklager så mye.

Men har et annet enkelt spørsmål. Jeg skrev koden slik:
--------------------------------------
var a: string; b: string;
begin
a := Edit1.Text;
b := Edit2.Text;

Edit3.Text := a + b;
-----------------------------

Og da stod svaret som at 5 + 5 var 55. Så det er nok noe jeg ikke har skrevet riktig her. Jeg kunne alt dette før, men det er mange år siden sist. Håper dere kan hjelpe meg :)



User
Bruger #710 @ 22.10.05 21:08

--------------------------------------
var a: string; b: string;
begin
a := Edit1.Text;
b := Edit2.Text;

Edit3.Text := a + b;
-----------------------------

Og da stod svaret som at 5 + 5 var 55...


Hej Kenneth...

Ved dit eksempel med 5 tallene gør computeren det at den læser hvad der står i Edit1 og Edit2, og bagefter lægger dem sammen.
Eftersom a og b er af typen string læser den altså dette som en tekststreng og ikke som et tal.

a og b skal være tal. F.eks. heltal som hedder integer.

--------------------------------------
var
a, b: Integer;
begin
a := StrToInt(Edit1.Text);
b := StrToInt(Edit2.Text);

Edit3.Text := IntToStr(a + b);
-----------------------------

StrToInt, IntToStr ... sørger for at "oversætte" streng til tal, og tal til streng...

Venlig hilsen
MF



t