元 元素88 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-19 #1 我使用TCustomControl作为基类写了一个小控件,编译成功,也能放在组件板上,但当我点击这个小控件试图把它放在Form上时出现报错“control '' has no parent window”。那位大侠能帮忙解决这个问题!!!(200分)
我使用TCustomControl作为基类写了一个小控件,编译成功,也能放在组件板上,但当我点击这个小控件试图把它放在Form上时出现报错“control '' has no parent window”。那位大侠能帮忙解决这个问题!!!(200分)
C crystal Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-19 #2 多半在这个控件的Create函数中使用了ClientWidth/ClientHeight/ClientRect一类的属性,请把这些属性的操作转移到CreateWnd中去就能解决问题。 如果不是,可以尝试在Create函数中逐行加上ShowMessage做Log之用,找一下是哪个属性出错,依然移到CreateWnd中去。 如果是CLX版本,移到CreateWidget中。 CreateWnd/CreateWidget需要你override基类的函数。
多半在这个控件的Create函数中使用了ClientWidth/ClientHeight/ClientRect一类的属性,请把这些属性的操作转移到CreateWnd中去就能解决问题。 如果不是,可以尝试在Create函数中逐行加上ShowMessage做Log之用,找一下是哪个属性出错,依然移到CreateWnd中去。 如果是CLX版本,移到CreateWidget中。 CreateWnd/CreateWidget需要你override基类的函数。
C coldew Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-19 #3 同意crystal,一般提示这个错误时如果是在创建时出错的就将代码移到CreateWnd。 同样是在释放出出错的代码就到至DestroyWnd中去。
Y yostgxf Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-19 #4 哇,你分不少耶,又有一个。 http://www.delphibbs.com/delphibbs/dispq.asp?lid=2568741 当然也可能是其它使用到parent的地方。