动态创建控件后,如何控制新创建了的控件?(50分)

  • 主题发起人 主题发起人 adp
  • 开始时间 开始时间
A

adp

Unregistered / Unconfirmed
GUEST, unregistred user!
动态创建控件后,如何控制新创建了的控件?
如:动态创建了一个tabsheet,tabsheet里面又包含了webbrowser
原来的tabsheet的name是tabsheet1,并且其里面的webbrowser的name是webbrowser1,
那么动态创建了一个新的tabsheet后,新的tabsheet的name是什么呢?
新的webbrowser的name又是什么呢?我现在要响应新的webbrowser的事件,该怎么办呢?
该怎么解决啊?非常急~~~~~~~~~~~~~~~我把仅有的50分全给了!!!
 
不要太担心控件名称,你用一个全局对象数组记录新创建的对象就可以了
atab : Ttabsheet;
tablist : Tobjectlist;
WB_list : Tobjectlist;

begin
tablist := Tobjectlist.create;
atab := Ttabsheet.create(self);
atab.parent := pagecontrol1;
tablist.add(atab);//新创建的对象都往对象队列里面丢就行了.
...
取对象的时候用
ttabsheet(tablist);//需要强制转换成你想要的对象类型;否则返回的指针不知道自己是什么类
end;

我这儿有一个简单的demo,写的很粗浅,你不妨看看...email?...
 
1。试了一下,名字为空;
2。重新派生一个控件,内部处理windows消息。
呵呵,方法比较笨,学习。
 
tcryg82@sohu.com
 
后退
顶部