Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi在循环中获取组件_Delphi_Loops_Components - Fatal编程技术网

Delphi在循环中获取组件

Delphi在循环中获取组件,delphi,loops,components,Delphi,Loops,Components,我有3页的pagecontrol。在每一页上,我都有控件,例如名为edt1的TEdit(在第一页上)、etd2(在第二页上)、edt3(在第三页上) 我想对每个对象进行迭代并设置一个文本值 比如: for j := 0 to pages.count-1 do begin edt[j].text:= 'something ' + IntToStr(j); end; 但它不是这样工作的这应该可以: for i := 0 to pages.Count - 1 do begin TEdit(

我有3页的pagecontrol。在每一页上,我都有控件,例如名为edt1的TEdit(在第一页上)、etd2(在第二页上)、edt3(在第三页上)

我想对每个对象进行迭代并设置一个文本值

比如:

 for j := 0 to pages.count-1 do
begin
edt[j].text:= 'something ' + IntToStr(j);
end;
但它不是这样工作的

这应该可以:

for i := 0 to pages.Count - 1 do
begin
    TEdit(FindComponent('edt' + IntToStr(i))).Text := 'something';
end;

如果
FindComponent
返回
nil

遍历选项卡上的子控件,控件[],则应添加一些错误检查