一个使用TCustomControl做控件的问题(200分)

  • 主题发起人 主题发起人 元素88
  • 开始时间 开始时间

元素88

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用TCustomControl作为基类写了一个小控件,编译成功,也能放在组件板上,但当我点击这个小控件试图把它放在Form上时出现报错“control '' has no parent window”。那位大侠能帮忙解决这个问题!!!(200分)
 
多半在这个控件的Create函数中使用了ClientWidth/ClientHeight/ClientRect一类的属性,请把这些属性的操作转移到CreateWnd中去就能解决问题。

如果不是,可以尝试在Create函数中逐行加上ShowMessage做Log之用,找一下是哪个属性出错,依然移到CreateWnd中去。

如果是CLX版本,移到CreateWidget中。

CreateWnd/CreateWidget需要你override基类的函数。
 
同意crystal,一般提示这个错误时如果是在创建时出错的就将代码移到CreateWnd。
同样是在释放出出错的代码就到至DestroyWnd中去。
 
哇,你分不少耶,又有一个。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2568741

当然也可能是其它使用到parent的地方。
 
后退
顶部