| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 502 人关注过本帖
标题:[请教]同志们帮看看
只看楼主 加入收藏
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
快速回复:[请教]同志们帮看看
数据加载中...
 
   



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

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