如何设计既兼容VCL又兼容FMX的跨平台Delphi新组件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计234个文字,预计阅读时间需要1分钟。
我在做一组组件,想为VCL和FMX实现兼容。所以有一个遵循这种模式的结构:General_dpk(使用TCustomMyClass)VCL_dpk(使用TMyClass)VCL_dpk(使用TMyClassFMX) + 每个包都有注册程序,注册其组件。在组件面板上。
我正在做一些组件,我想为VCL和FMX做兼容.所以我有一个遵循这种模式的结构:General_dpk(使用TCustomMyClass)VCL_dpk(使用TMyClass)FMX_dpk(使用TMyClassFMX)
每个包都有注册程序,注册其组件.在组件面板中出现两个组件(VCL和FMX).如何做只出现根据所选项目类型(VCL或FMX)的组件,如其他Delphi组件?
谢谢
好吧,经过长时间的搜索,我在Embarcadero论坛上提出过要求.在那里,雷米亲切地告诉我答案(当你知道它时很容易).问题是您需要将GroupDescendentsWith函数调用到这样的注册过程中// para componentes VCL GroupDescendentsWith(TMyClass, Vcl.Controls.TControl); // para componentes FMX GroupDescendentsWith(TMyClassFMX, Fmx.Types.TControl);
关于Embarcadero论坛here的答案
本文共计234个文字,预计阅读时间需要1分钟。
我在做一组组件,想为VCL和FMX实现兼容。所以有一个遵循这种模式的结构:General_dpk(使用TCustomMyClass)VCL_dpk(使用TMyClass)VCL_dpk(使用TMyClassFMX) + 每个包都有注册程序,注册其组件。在组件面板上。
我正在做一些组件,我想为VCL和FMX做兼容.所以我有一个遵循这种模式的结构:General_dpk(使用TCustomMyClass)VCL_dpk(使用TMyClass)FMX_dpk(使用TMyClassFMX)
每个包都有注册程序,注册其组件.在组件面板中出现两个组件(VCL和FMX).如何做只出现根据所选项目类型(VCL或FMX)的组件,如其他Delphi组件?
谢谢
好吧,经过长时间的搜索,我在Embarcadero论坛上提出过要求.在那里,雷米亲切地告诉我答案(当你知道它时很容易).问题是您需要将GroupDescendentsWith函数调用到这样的注册过程中// para componentes VCL GroupDescendentsWith(TMyClass, Vcl.Controls.TControl); // para componentes FMX GroupDescendentsWith(TMyClassFMX, Fmx.Types.TControl);
关于Embarcadero论坛here的答案

