我可以在Delphi中引用使用变量的组件吗?

f0ofjuux  于 2022-10-16  发布在  其他
关注(0)|答案(1)|浏览(171)

我有许多TLabel,而不是手动更改它们的.Caption,我想用代码来完成。像这样的东西

lbl[i]

代替手动

lbl1 := x; 
lbl2 := y;
nwnhqdif

nwnhqdif1#

如果使用IDE创建标签,则有两个选择:
1.使用您自己的数组:

// in public or private
var Labels : array [1..2] of TLabel;

// in OnFormCreate or similar event
begin
  Labels[1] := Label1;
  Labels[2] := Label2;
end;

// somewhere else
var
  lLabel : TLabel;
begin
  for lLabel in Labels do lLabel.Caption := 'xyz';
end;

1.使用当前表单的TForm.Control数组:

var
  I : integer;
  lControl : TControl;
begin
  for I := 0 to ControlCount-1 do 
  begin
    lControl := Controls [I];
    if lControl is TLabel then (lControl as TLabel).Caption := 'xxx';
  end;
end;

相关问题