注册 登录
编程论坛 Delphi论坛

[请教]同志们帮看看

liuqiang_sy 发布于 2007-03-16 14:23, 504 次点击

procedure TForm1.Button1Click(Sender: TObject);
var
s1:string;
begin
s1:='1234';
edit1.Text:=strtoint(s1);
end;

end.


在调试的时候提示类型不匹配啊!那里不对.
我主要是想要'1234'这个字符串转成数字变成1234.

4 回复
#2
stars_chen2007-03-16 15:28
procedure TForm1.Button1Click(Sender: TObject);
var
s1:string;
begin
s1:='1234';
edit1.Text:=strtoint(s1);
end;

edit1.text本來接收的值就是string類型,而你的s1本來就是string類型,你為什麽還要把s1的值轉換成integer類型呢?
#3
nongen2007-03-17 12:19

procedure TForm1.Button1Click(Sender: TObject);
var
s1:string;
i:integer;
begin
s1:='1234';
i:=strtoint(s1);
end;

#4
pacocai2007-03-17 14:58
楼主,事实上你的程序这里不需要再加类型转换函数了,因为你在初始的时候已经做了申明:

var
s1:string; //你在这里就已经申明s1是字符类型了。
begin
s1:='1234';
Edit1.Text:=s1; //在这里你直接写出s1的内容就可以了。
end;

Edit1.text的属性是字符属性,所以在输出的时候必需为字符类型,如果需要读出Edit1.Text的值进行计算的话才有必要转换。例如:

Var
s1:=integer;
begin
s1:=StrToInt(Edit1.Text)+10; //这里是将Edit1.Text的值转成整型,然后赋给s1。
Edit1.Text:=IntToStr(s1); //这里是在Edit1.Text中写出S1的值。
end;
(注意:这里Edit.Text里输入的值必需为整数才可以,不然出会报错。)

[此贴子已经被作者于2007-3-17 15:01:07编辑过]

#5
liuqiang_sy2007-03-18 18:56

谢谢大家.这个问题我解决了.

1