FindComponent函数不能用于Label控件吗? TLabel(FindComponent('Label45')).caption:='123';//怎么不行??直接Label45.caption:='123';//都可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没问题呀 TLabel(FindComponent('Label1')).caption:='123' 应该可以啊,是不是你的Label45是动态创建的,创建时没有指定Owner? TLabel(FindComponent('Label45')).caption:='123';我帮你试了,可以的,不知道你为什么不行,有什么提示吗 procedure TForm1.Button1Click(Sender: TObject);var lbl: TLabel;begin lbl := TLabel.Create(Form1); // 这里要指定Owner lbl.Name := 'Label45'; lbl.Parent := Form1; lbl.Visible := True;end;procedure TForm1.Button2Click(Sender: TObject);begin TLabel(FindComponent('Label45')).Caption := '123'; // 这边才能找到end; Owner不同导致的问题要是你的Lable在Panel里就必须使用TPanel的FindComponent默认的FindComponent是当前的Form!/ by LY http://lysoft.7u7.net http://liuyang.7i24.com Label不是动态创建的,但Form2是动态创建的,真的不行的 Label45的caption显示还是空白;直接就没问题 那么你那句话写在form2单元中了吗?如果没有就应该这样写:TLabel(Form2.FindComponent('Label1')).caption:='123' ok,问题解决,实在多谢各位.尤其是zwjchina朋友,给分了。分数不多,请笑纳了,不用客气 delphi怎样连接Sqlite 增删改查 把窗体放入PageControl后,如何处理PageControl中From内的KeyDown事件 关于线程中Synchronize()函数的调用问题! 今天有些想法!!!!!同路者可以看看 关于tab的小问题 求教!谢谢! OleContainer中如何打开.txt文件和.jpg文件? image + scrollbox如何设置,就是使大图有滚动条 看一下这句话,给点建议。 求Windows10旗舰版操作系统。 在DBGrid中如何格式化输出的数? 新手提问:遍历比较文件名。。。???
TLabel(FindComponent('Label1')).caption:='123'
var lbl: TLabel;
begin
lbl := TLabel.Create(Form1); // 这里要指定Owner
lbl.Name := 'Label45';
lbl.Parent := Form1;
lbl.Visible := True;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
TLabel(FindComponent('Label45')).Caption := '123'; // 这边才能找到
end;
要是你的Lable在Panel里就必须使用TPanel的FindComponent
默认的FindComponent是当前的Form!/ by LY http://lysoft.7u7.net http://liuyang.7i24.com
如果没有就应该这样写:TLabel(Form2.FindComponent('Label1')).caption:='123'