首页
社区
课程
招聘
[求助]delphi的编程问题!急!
发表于: 2005-11-14 06:42 5357

[求助]delphi的编程问题!急!

2005-11-14 06:42
5357
首先定义s为string,sum是integer
s:=Edit1.Text;
sum:=1000+ strtoint(copy(s,1,4)) + strtoint(copy(s,6,9)) + strtoint(copy(s,11,14)) + strtoint(copy(s,16,19)) + strtoint(copy(s,21,24)) + strtoint(copy(s,26,29));
Edit2.Text:=inttostr(sum);

运行程序之后,在Edit1输入6343-2464-9706-9486-6953-6715
却提示:‘2464-9706’不是有效的整型

大虾们这个问题怎么解决啊,我经常遇到这样的
问题,程序一运行都要检测Edit1框里面的是不是
整型!大虾们救救我啊

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 413
活跃值: (722)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
sum:=1000+ strtoint(copy(s,1,4)) + strtoint(copy(s,6,9)) + strtoint(copy(s,11,14)) ………………;
错误在于这里                                    ======                      ====
copy函数的第3个参数是要取的串的长度,不是到第几个字符了。
出这个错误就是这个原因
2005-11-14 07:54
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
楼上说的对,改成这样应该就可以了。
s:=Edit1.Text;
sum:=1000+ strtoint(copy(s,1,4)) + strtoint(copy(s,6,4)) + strtoint(copy(s,11,4)) + strtoint(copy(s,16,4)) + strtoint(copy(s,21,4)) + strtoint(copy(s,26,4));
Edit2.Text:=inttostr(sum);
2005-11-14 08:34
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢兄弟们!!!!已经解决。。。嘿嘿~小弟刚学不久~~请不要见笑啊~
2005-11-14 12:29
0
游客
登录 | 注册 方可回帖
返回
//