有点不像vb,是用代码实现。 procedure TForm1.Button1Click(Sender: TObject); var abc:array[1..100] of Tcheckbox; i:integer; begin for i:=1 to 100 do begin abc[i] := tcheckbox.Create(self); abc[i].Left :=10+i*10; abc[i].Parent :=self; abc[i].Visible :=true; abc[i].Name :='abc'+inttostr(i); abc[i].OnClick := checlick; //checlick单击过程。。 end; end;end.
No.1 TComponent.FindComponent(); //方法//利用元件名查找for I := 1 to N do if FindComponent(Format('e%d', [I]) is TEdit then TEdit(FindComponent(Format('e%d', [I]))).Text := '测试看看';No.2 E: array[1..N] of TEdit; E[1] := e1; E[2] := e2; E[3] := e3; ... ...
for I := 1 to 10 do begin with TEdit.Create(Self) do begin Name := 'Edit' + IntToStr(I); Top := (I + 1) * 50; Left := 50; OnChange := MyChange; // 你自己写的方法指针 end; end;
for Y := ...to ...do (Components[Y] as TEdit).Text :=.....
procedure TForm1.Button1Click(Sender: TObject);
var abc:array[1..100] of Tcheckbox;
i:integer;
begin
for i:=1 to 100 do
begin
abc[i] := tcheckbox.Create(self);
abc[i].Left :=10+i*10;
abc[i].Parent :=self;
abc[i].Visible :=true;
abc[i].Name :='abc'+inttostr(i);
abc[i].OnClick := checlick; //checlick单击过程。。
end;
end;end.
if FindComponent(Format('e%d', [I]) is TEdit then
TEdit(FindComponent(Format('e%d', [I]))).Text := '测试看看';No.2 E: array[1..N] of TEdit;
E[1] := e1;
E[2] := e2;
E[3] := e3;
... ...
begin
with TEdit.Create(Self) do
begin
Name := 'Edit' + IntToStr(I);
Top := (I + 1) * 50;
Left := 50;
OnChange := MyChange; // 你自己写的方法指针
end;
end;
(Components[Y] as TEdit).Text :=.....