var i: integer; begin for i := 0 to Self.ComponentCount - 1 do if Self.Components[i] is TEdit then begin //在此处理你想要的 TEdit(Self.Components[i]).Text :='Edit'+IntToStr(i); end; end;
procedure TForm1.Button1Click(Sender: TObject); var i : integer; begin for i := 0 to Form1.ComponentCount-1 do begin if Form1.Components[i] is TEdit then showmessage('edit'+inttostr(i+1)); end; end;
eg:有十个edittext控件 如果将值赋值给数组 a[1..10] ?不知道是不是你想要的答案: var a:array[1..10]of TEdit; i,index: integer; begin index:=1; for i := 0 to Self.ComponentCount - 1 do if Self.Components[i] is TEdit then begin //在此处理你想要的 a[index]:=TEdit(Self.Components[i]); a[index].Text :='Edit'+IntToStr(i); inc(index); end; end;
呵呵 都知道啊! 主要用了 ComponentCount与Components[i]
var i: integer; begin for i := 0 to Self.ComponentCount - 1 do if Self.Components[i] is TEdit then begin (Self.Components[i] as TEdit).Text :='Edit'+IntToStr(i); end; end;
i: integer;
begin
for i := 0 to Self.ComponentCount - 1 do
if Self.Components[i] is TEdit then
begin
//在此处理你想要的
TEdit(Self.Components[i]).Text :='Edit'+IntToStr(i);
end;
end;
var
i : integer;
begin
for i := 0 to Form1.ComponentCount-1 do
begin
if Form1.Components[i] is TEdit then
showmessage('edit'+inttostr(i+1));
end;
end;
var
a:array[1..10]of TEdit;
i,index: integer;
begin
index:=1;
for i := 0 to Self.ComponentCount - 1 do
if Self.Components[i] is TEdit then
begin
//在此处理你想要的
a[index]:=TEdit(Self.Components[i]);
a[index].Text :='Edit'+IntToStr(i);
inc(index);
end;
end;
都知道啊!
主要用了
ComponentCount与Components[i]
i: integer;
begin
for i := 0 to Self.ComponentCount - 1 do
if Self.Components[i] is TEdit then
begin
(Self.Components[i] as TEdit).Text :='Edit'+IntToStr(i);
end;
end;