W
whyme
Unregistered / Unconfirmed
GUEST, unregistred user!
我想从 TCustomPanel 继承下来做个组件,实现如下功能:
1、继承的组件命名为 A
2、在 A 里面要放入类型为 TPanel 或 TCustomPanel 的 B,C,D,E等,即B,C,D,E等的 Parent 为 A
3、设计实现之后,在 A 里面可以放其它的组件,比如 Edit 等,且可对 Edit 等进行各项编辑控制,包括事件等等的。而在 B,C,D,E等上面则不能放其它组件了,即使可以放,则运行起来也不可见了,显示为 nil
问题:如何解决这个问题?
说明:我发现跟 Create 的方式有关,比如:
B := nil;
B := TPanel.Create(Self);
B.Parent := A;
这样创建出来,则放上其它组件上去之后,运行时不可见。
而如果这样做:
B := nil;
B := TPanel.Create(Owner);
B.Parent := A;
则创建出来,可以放,担常提示 TPanel 的类什么的不存在,要不然就是说组件名称已经存在什么的。
高手在哪,帮个忙,谢谢!!!!!
1、继承的组件命名为 A
2、在 A 里面要放入类型为 TPanel 或 TCustomPanel 的 B,C,D,E等,即B,C,D,E等的 Parent 为 A
3、设计实现之后,在 A 里面可以放其它的组件,比如 Edit 等,且可对 Edit 等进行各项编辑控制,包括事件等等的。而在 B,C,D,E等上面则不能放其它组件了,即使可以放,则运行起来也不可见了,显示为 nil
问题:如何解决这个问题?
说明:我发现跟 Create 的方式有关,比如:
B := nil;
B := TPanel.Create(Self);
B.Parent := A;
这样创建出来,则放上其它组件上去之后,运行时不可见。
而如果这样做:
B := nil;
B := TPanel.Create(Owner);
B.Parent := A;
则创建出来,可以放,担常提示 TPanel 的类什么的不存在,要不然就是说组件名称已经存在什么的。
高手在哪,帮个忙,谢谢!!!!!