我有一个TCustomControl
,我必须在构造函数中调用一些功能需要的控制有Parent
属性集。我试图首先设置它,如果我在运行时创建控件的实例,但是当我想在设计时将它放在窗体上,则会出现访问违规。我怎样才能解决这个问题 ?如何在构造函数中调用需要设置控件`Parent`的函数?
constructor TPathHolder.Create(AOwner: TComponent);
begin
inherited;
Parent:=TWinControl(AOwner);
//.....that function here....
end;
@kobik'csDesigning'是不是解决这个问题的正确方法。如果需要父项,那么只有放置依赖父项的代码的适当位置在'SetParent'方法中。有时你无法避免拥有父母。例如,TComboBox控件在初始化它的项目时需要父项 - 无论是在设计阶段还是在运行阶段。 – 2014-11-24 09:58:02