我有一個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