怎样实现多个EDIT的动态循环赋值?在线等待!

lV运用 2003-09-13 10:06:36
如下:
  现有多个edit1,edit2,edit3,edit4..edit20,怎样实现简单赋值。

  edit1.text:='1';
edit2.text:='1';
edit3.text:='1';
......
edit20.text:='1';

  如下赋值行不通:
    
    for i:=1 to 20 do
begin
edit+inttostr(i).text:='1';
end;

请指教!  


...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FrameSniper 2003-09-13
  • 打赏
  • 举报
回复
var
I:Integer;
begin
....
for I:=1 to 20 do
//这里最好加个类型判断!
(Self.FindComponent('Edit'+IntToStr(I)) as TEdit).Text:=1;
....
end;
zousoft 2003-09-13
  • 打赏
  • 举报
回复
同意kyee(浪子阿鹏)
flyfish99 2003-09-13
  • 打赏
  • 举报
回复
for i:=1 to 20 do
findcomponent('edit'+inttostr(i)).text:='1';
很土 2003-09-13
  • 打赏
  • 举报
回复
objItem: TComponent;

for i := 1 to 20 do
begin
objItem := FindComponent(Format('Edit%d', [i]));
if objItem is TEdit then
TEdit(objItem).Text := 'l';
end;

用以上方法即可搞定.

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧