當我嘗試設置在運行時創建的BitBtn的父屬性時,編譯時出現奇怪的錯誤。在Win7 64bit上使用Delphi 7。Delphi 7,將表單設置爲BitBtn的父時發生錯誤
[錯誤] unitMainForm.pas(70):不兼容的類型: 'TWidgetControl' 和 'TMainForm'
我創建的BitBtn在運行時是這樣的:
newButton := TBitBtn.Create(Self);
newButton.Parent := Self;
「自我」在這裏被命名爲「MainForm」。 無論我爲父母提供什麼,我都會得到這個。我試過把當前的窗體,滾動框,面板。如果我嘗試創建一個SpeedButton,也會發生同樣的情況。 事情是,當我使用TButtons,甚至是TImages時,我的代碼可以正常工作,但不能與TBitBtns或TSpeedButton一起使用。 TButtons和TImages接受表格作爲其父母,並按預期顯示。 任何想法? 如果有幫助,我可以根據要求提供整個代碼的示例。
你怎麼知道? –
@Bogdan經驗。 'TWidgetControl'來自CLX。我知道。而且,無法將CLX按鈕的父項設置爲表單的唯一方法是如果表單是VCL表單而不是CLX表單。 –
謝謝。我認爲'TWidgetControl'適用於CLX和VCL。我上次使用Delphi 7已經很長時間了。 –