社区
Delphi
帖子详情
如何访问动态创建的控件??
rbofnjtu
2003-03-26 10:18:04
当我动态创建一个控件后,我如何在其他地方访问它。因为静态创建的控件可以用
Name来访问,但是动态创建的给他指定Name值后不能用Name访问。
比如:
button: TButton;
button:=TButton.create(self);
button.Name:='xyz';
然后用下列语句:
button.Caption:='aaaaa';
便提示出错。
那位高手能否解决一下,感谢!!
...全文
28
7
打赏
收藏
如何访问动态创建的控件??
当我动态创建一个控件后,我如何在其他地方访问它。因为静态创建的控件可以用 Name来访问,但是动态创建的给他指定Name值后不能用Name访问。 比如: button: TButton; button:=TButton.create(self); button.Name:='xyz'; 然后用下列语句: button.Caption:='aaaaa'; 便提示出错。 那位高手能否解决一下,感谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tvhero
2003-03-26
打赏
举报
回复
quakeIII(我爱雷神之锤) 讲得不错,应该定义一个数组,我上次就是这么做的,定义了一个200的数组
rbofnjtu
2003-03-26
打赏
举报
回复
可是有可能我需要生成100个控件,所以事先定义一个控件组并不恰当
我用指针也不行,因为取得的地址每次都是一样的,也即最后生成的按钮的地址
对之前生成的仍然不能访问
quakeIII
2003-03-26
打赏
举报
回复
可以用自定义一个控件组
mybutton:array[1..10] of Tbutton;
quakeIII
2003-03-26
打赏
举报
回复
一定要写上 button.parent=form1 ; 否则不能显示
rbofnjtu
2003-03-26
打赏
举报
回复
关键是实现我不知道我要生成多少个Button,所以我不能为每一个需要动态生成的对象都事先声明。我只说明一个对象button。每次需要的时候都调用button:=TButton.create(self)来生成一个按钮。生成第二个按钮后,怎么访问第一个按钮,因为这时候button表示的已经是第二个按钮了,所有的操作也都只对第二个按钮有效。
rbofnjtu
2003-03-26
打赏
举报
回复
不好意思,刚才有一句代码写错了
button.Name:='xyz';
用
xyz.Caption:='aaaaa';
的时候出错
happy243
2003-03-26
打赏
举报
回复
把btn作为非局部变量就可以了,例如
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
btn: TButton;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
btn := TButton.Create(Self);
btn.Parent := Self;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
btn.Caption := 'test';
end;
end.
MFC下TeeChart和HightSpeedChart动态绘制曲线图
文章地址:http://blog.csdn.net/czyt1988/article/details/20136895 《绘图
控件
第五讲——绘制动态曲线》 介绍MFC常用绘图
控件
TeeChart和CChartCtrl绘制动态曲线的方法
C++ qt5 电子版教程
1.5显示动态图像 78 1.6图片水平移动 79 1.7图片翻转 80 1.8图片缩放 82 1.9图片中加文字 84 1.10图像扭曲 85 1.11模糊效果 85 1.12着色效果 86 1.13阴影效果 87 1.14透明效果 87 第七章 多媒体应用 1.1音频、视频...
Android 根据EditText搜索框ListView动态显示数据
Android 根据EditText搜索框ListView动态显示数据 根据SimpleAdapter创建ListView。简单粗暴
delphi
动态创建
控件
动态创建
控件
其实
动态创建
控件
很简单,相信看过本文后你会全明白的。 1 先在单元的initialization 部分注册它,(这样在单元使用时会自动注册的)如: RegisterClass( TButton ); 2 使用FindClass ...
MFC
动态创建
控件
ID号是
控件
的标识,创建
控件
前必须先为它设置一个ID号。 打开资源中的“String Table”,在空白行上双击鼠标,这时会弹出一个ID属性对话框,在其中的ID编辑框中输入ID,如:IDC_MYBUTTON,在Caption中输入
Delphi
5,402
社区成员
262,733
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章