请问我继承了TBitBtn控件,为什么不能在表单设计时添加到panel中(100分)

  • 主题发起人 主题发起人 dulao5
  • 开始时间 开始时间
D

dulao5

Unregistered / Unconfirmed
GUEST, unregistred user!
请问

我继承了TBitBtn控件,注册成功,能正常使用,
但是不能在表单设计时添加到panel中

我想用panel中添加几个这样的控件,用来实现些功能,但是添加的控件都跑到Form1上去了。
我添加其他的普通按钮,比如button,bitbtn,speedButton等都可以在表单设计时加入到panel中,唯独我的控件不行,这是为什么??是不是我没有继承什么东西???
 
是不是没有指定的父(parent)属性。应该指为panel?你这个TBitBtn是自己写的控件,还是动态建立的?
 
把你自己控件的构建函数贴上来看看。
是不是在构建函数中没有加 inherited Create(AOwner); 之类的。
还是parent指向Form1了
 
我通过delphi的控件制作向导作的,重载了Create,destroy,createParams,MouseMove 这些函数,另外重载了一个重画的消息,别的没了。

这个控件按钮已经基本能够工作了,只是在设计表单时,想把它加入到某个panel中,但是不行。。。。。

这位大哥说的“父属性”可是Create的参数?我是在设计表单时,不是动态创建的。。。
 
我写了这么几行:
inherited Create(AOwner);
parent:=TWinControl(AOwner)
 
奇怪啊,我去掉了parent:=TWinControl(AOwner) 就行了,真奇怪

这个父,很重要么?

看来我要理清父属性和所有者的关系,谢谢楼上2位大哥,我这是自从学delphi来第一次在这儿提出问题,没想到这么快就解决了。[:D]
 
后退
顶部