一下控件已经创建:
mylab := TLabel.Create(nil);
mylab.Name := 'mylabel9';
mylab.Parent := ScrollBox1;
mylab.Left := 10;
mylab.Top := 6;
mylab.Caption := '开始 : ';
mylab.Repaint;但是后面我要根据情况改变它的Caption,可是通过FindComponent('mylabel9') 查出的结果是nil,怎么办?也就是说我 (FindComponent('mylabel9') as TLabel).Caption := '找到';
没有用啊???
mylab := TLabel.Create(nil);
mylab.Name := 'mylabel9';
mylab.Parent := ScrollBox1;
mylab.Left := 10;
mylab.Top := 6;
mylab.Caption := '开始 : ';
mylab.Repaint;但是后面我要根据情况改变它的Caption,可是通过FindComponent('mylabel9') 查出的结果是nil,怎么办?也就是说我 (FindComponent('mylabel9') as TLabel).Caption := '找到';
没有用啊???
解决方案 »
- DELPHI7,DELPHI2009之间的问题。
- 请问哪里有windous xp系统字体文件下载,就是app963的文件
- 远程安装客户端
- adoquery查询错误,请各位帮忙。谢谢
- 对消息机制掌握透彻的高手请入内。
- 关于DELPHI的TREEVIEW控件
- 求购leadtools控件正式版
- 我用Toolbar上的toolbutton关联了菜单项,为什么toolbutton不显示caption里的内容
- 为什么用odbc连接的paradox表不能编辑?
- 奇怪,我做了个多层的,有客户端和服务端,不过很简单的那种,但是我在另一台电脑运行客户端的时候,存放服务端的电脑却不运行服务端程序,是这样的吗?
- 怎样统计dbgrid组件中显示的数据记录共有几条?
- dbgrideh问题,请问如何才能另一张表里相关的内容导入dbgrideh
直接mylab.Caption:=不就行了。
那就需要用 (FindComponent('mylabel9') as TLabel).Caption := '找到';
不过你的Create语句有问题,改为mylab := TLabel.Create(self);就可以了
setlength(mylabel,j-1)
for i :=0 to j do
begin
创建
end;
但我每次进行这个操作之前要检查一下这个系列的控件是否已经创建了,如果没有我才进行上面的操作,如果有了我要先清除掉(如果清除?)