不知道怎么写?(50分)

  • 主题发起人 主题发起人 cgh1970
  • 开始时间 开始时间
C

cgh1970

Unregistered / Unconfirmed
GUEST, unregistred user!
我在窗体上放5个Label控件,我通过设置一个变量来让其中的一个Label显示文字内容,不知道怎么写?
 
if s='' then labelX.caption:='XXXX';
 
不太明白你的意思? 可以用.Tag属性来区分
 
分别设置 tag 值 ,
然后 用 sender 传递具体哪一个 label

if Tlabel(sender).tag=??? then ....
 
Label3.text:='aaa';
我想做的是3为变量!
Label?.text:='aaa';我不知道该怎么写?
 
如果 Label是代码动态产生的,可以这样:
var label:array[1..5]of TLabel;

for i:=1 to 5 do
begin
label:=TLabel.create(self);
end;

label[3].Text:='aaa';

应该没有其它的方法了
 
用TLabel(FindComponent('Label3')).Caption:='aaa';
 
TLabel(FindComponent('Label'+inttostr(i))).Caption:='aaa';
 
多人接受答案了。
 
后退
顶部