for i:=6 to 26 do
begin
sum:=sum+strtoint(Tedit(findcomponent('e'+inttostr(i))).Text);
end; 这一句可以执行,但下句为什么不能执行呢?
for i:=40 to 48 do
begin
sum:=sum+strtoint(Tedit(findcomponent('e'+inttostr(i))).Text);
end;
解决方案 »
- delphi xe IDE 输入韩文 显示框框 怎么回事?
- 关于线程的问题,请高手相助!
- 关于memo和richedit保存问题
- 如何获取U盘插入的事件和盘符?
- treeView中,选定一个节点时,折叠其他节点,应该如何实现?
- MDI窗体打开一个普通的登录窗体时出错,谢谢~~
- 请问如何在一工程中声明一个公用函数啊?
- WinService相关技术,请指教,谢谢!
- MTS方法如何返回值的?
- 求助http://www.csdn.net/expert/topic/531/531452.xml
- adodataset 中有哪个相当于SQL语句中的WHERE功能的属性?如何使用?
- 怎样将一个dataset中选中的记录转给别一个dataset?
建议用
try……except……end;结构,免得异常没有处理
begin
if findcomponent('e'+inttostr(i)) is TEdit then
sum:=sum+strtoint(Tedit(findcomponent('e'+inttostr(i))).Text);
end;for i:=40 to 48 do
begin
if findcomponent('e'+inttostr(i)) is TEdit then
sum:=sum+strtoint(Tedit(findcomponent('e'+inttostr(i))).Text);
end;
begin
if FindCompnent('E' + IntToStr(I)) <> nil then
sum:=sum+strtoint(Tedit(findcomponent('e'+inttostr(i))).Text);
end;
showmessage('41 '+e41.Text);
showmessage('42 '+e42.Text);这三句均可执行为什么下句不能执行? for i:=40 to 42 do
begin
if findcomponent('e'+inttostr(i)) is TEdit then
sum:=sum+strtoint(Tedit(findcomponent('e'+inttostr(i))).Text);
end;
Comp: TComponent;
for i:=40 to 48 do
begin
Comp := findcomponent('e'+inttostr(i));
if Assigned(Comp) then
if Comp is TEdit then
try
sum:=sum+strtoint(Tedit(Comp).Text);
except
showmessage(Tedit(Comp).Text + '不是整数');
end;
end;