TBUTTON.CREATE(50分)

  • 主题发起人 主题发起人 nickname
  • 开始时间 开始时间
N

nickname

Unregistered / Unconfirmed
GUEST, unregistred user!
请问我在设计FORM时已经有一个BUTTON1,又再
动态建了一个BUTTON1,两个都是TBUTTON.
请问这两个BUTTON1有什么区别,我怎么区分.
譬如现在我想改变旧BUTTON1的属性都不知道怎么办了.
 
哪位大虾请给我上堂基础课吧.
 
>>又再动态建了一个BUTTON1
你的意思是:
先:
BUTTON1:=TBUTTON.CREATE(SELF)
然后再一次:
BUTTON1:=TBUTTON.CREATE(SELF)

如果这样的话, 前一个BUTTON1已经让你搞丢了,
BUTTON1是一个指针, 指向BUTTON1实例的地址.
你又建了一个新的BUTTON以后, BUTTON1就指向
新的BUTTON实例地址了, 前一个就找不回来了.

你为什么不来一个BUTTON2呢?
这样两个BUTTON都在啊. 不就没问题了.

 
那么我要再用旧BUTTON1的话,要先记录下它的地址喽
 
看来分数有些少,结束吧
 
原有BTN1,想建新的:
Var
Btn2 : TButton;
begin
...
// 建BTN2
Btn2 := TButton.Create;
Btn2.Caption := '&Button2';
....

// 修改BTN1
Btn1.Caption := '&MyBtn';
...
end;

未经过验证不过大概就这样。
 
接受答案了.
 
后退
顶部