我正在做一些組件,我想爲它們做VCL和FMX的兼容。所以,我有遵循此模式的結構:創建一個與VCL和FMX兼容的新組件
General_dpk(與TCustomMyClass)+ VCL_dpk(與TMyClass)+ FMX_dpk(與TMyClassFMX)
每個包具有註冊它們的組件的註冊流程。在組件面板中出現兩個組件(VCL和FMX)。如何做到這一點,只出現組件類似的項目選擇(VCL或FMX)像其他德爾福組件?
感謝
我正在做一些組件,我想爲它們做VCL和FMX的兼容。所以,我有遵循此模式的結構:創建一個與VCL和FMX兼容的新組件
General_dpk(與TCustomMyClass)+ VCL_dpk(與TMyClass)+ FMX_dpk(與TMyClassFMX)
每個包具有註冊它們的組件的註冊流程。在組件面板中出現兩個組件(VCL和FMX)。如何做到這一點,只出現組件類似的項目選擇(VCL或FMX)像其他德爾福組件?
感謝
那麼,經過漫長的搜索後,我已經在Embarcadero論壇上提出要求。在那裏,雷米親切地回答我(答案很簡單,當你知道的時候)。問題是,你需要調用GroupDescendentsWith功能進入註冊流程是這樣
// para componentes VCL
GroupDescendentsWith(TMyClass, Vcl.Controls.TControl);
// para componentes FMX
GroupDescendentsWith(TMyClassFMX, Fmx.Types.TControl);
的Embarcadero公司論壇here
您可以在註冊程序代碼中使用從這樣的回答:Delphi XE2: Is there a predefined conditional to identify VCL and FireMonkey?來檢查它是否是Firemonkey或VCL應用。
這將如何幫助?爲什麼要知道Delphi IDE是否與VCL或FMX應用程序相關? –
你有什麼樣的成分的答案嗎?視覺還是非視覺? –
@Sir Rufo他們是非可視組件 – cadetill
非可視組件與VCL或FMX無關。你爲什麼分開?你認爲VCL和FMX中的TADOConnection是不同的嗎? –