var
lbl :array[1..100] of TLabel;for i:=1to 100 do
begin
lbl[i]:= TLabel.Create(self);
lbl[i].Parent := self;
...
end;
lbl :array[1..100] of TLabel;for i:=1to 100 do
begin
lbl[i]:= TLabel.Create(self);
lbl[i].Parent := self;
...
end;
解决方案 »
- 如何让一个COM+对象单实例,急,在线等,问题解决多加100分
- 请问Borland Delphi有哪些版本是免费使用的?
- 高分讨论:与其他系统的接口方法?
- 熟悉 WebBroker 的朋友请进
- 5555大侠们救我啊
- 送分100分:帮忙将这个VC6的函数声明改成DELPHI6的。
- Screen.cursor在showModal之前不起作用,为什么
- 讨论!!Delphi+MSSQL的程序如何发布最好!来者有分!(每人20)不够了再加!
- 三层问题,当某个客户端调用服务器Dll时,在服务器端怎样识别哪个客户端在调用
- 马上就离开这家公司了!!可能到金碟!!各位,给点建议啊!!
- 急,救命啊!问一下,在IIS新建一个站点,链接地址是不是都得敲机器名啊?
- 急!!!急啊!!!不知像QQ那样的窗体自动隐藏怎样宣实现啊??
如Label1.....Label100共100个Label控件。
for i := 1 to 100 do
var
L : TLabel;
begin
L := FindComponent('Label'+inttostr(i));
if L<>nil then L.caption := ...;
end;
Tstringlist.addobject方法可以将字符串与相应的对象关联起来,之后就可以通过检索字符串或者直接引用下标来使用相应对象,很好用。
type
TEditArray = array of TEdit;
var
DTEdit: TEditArray;
DTName: array [0..3] of String;
i: Integer;
begin
DTName[0] := 'A';
DTName[1] := 'AA';
DTName[2] := 'AAA';
DTName[3] := 'AAAA'; SetLength(DTEdit, 4);
DTEdit[0] := Edit1;
DTEdit[1] := Edit2;
DTEdit[2] := Edit3;
DTEdit[3] := Edit4; for i := 0 to 3 do
begin
DTEdit[i].Name := DTName[i];
end;
var
L : TLabel;
begin
for i := 1 to 100 do
begin
L := TLabel(FindComponent('Label'+inttostr(i)));
if L<>nil then
L.Caption := '...';
end;
end;
type
TLabelPtr = ^TLabel;
var
lblList:TList;
PLabel:TLabelPtr;
...
lblList := TList.Create;
...
new(PLabel);
lblList.Add(PLabel);
...
procedure TForm1.Button1Click(Sender: TObject);
var
arrTLabe:array[1..4] of TLabel;
begin
arrTLabe[1]:=TLabel;
arrTLabe[1].caption :='a';
......
end;