标题:[请教]同志们帮看看
只看楼主
liuqiang_sy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-3-13
 问题点数:0 回复次数:4 
[请教]同志们帮看看

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

end.


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

搜索更多相关主题的帖子: 同志 
2007-03-16 14:23
stars_chen
Rank: 1
等 级:新手上路
威 望:1
帖 子:45
专家分:0
注 册:2006-11-15
得分:0 
procedure TForm1.Button1Click(Sender: TObject);
var
s1:string;
begin
s1:='1234';
edit1.Text:=strtoint(s1);
end;

edit1.text本來接收的值就是string類型,而你的s1本來就是string類型,你為什麽還要把s1的值轉換成integer類型呢?

2007-03-16 15:28
nongen
Rank: 5Rank: 5
来 自:网络
等 级:贵宾
威 望:17
帖 子:322
专家分:0
注 册:2006-11-25
得分:0 

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


昨天不是我的,明天不是你的,今天却是我们的。
http://www.
2007-03-17 12:19
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
得分:0 
楼主,事实上你的程序这里不需要再加类型转换函数了,因为你在初始的时候已经做了申明:

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编辑过]


浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-03-17 14:58
liuqiang_sy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-3-13
得分:0 

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


2007-03-18 18:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-124612-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.257346 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved