如何设计既兼容VCL又兼容FMX的跨平台Delphi新组件?

2026-04-10 03:162阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计234个文字,预计阅读时间需要1分钟。

如何设计既兼容VCL又兼容FMX的跨平台Delphi新组件?

我在做一组组件,想为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的答案

如何设计既兼容VCL又兼容FMX的跨平台Delphi新组件?

标签:

本文共计234个文字,预计阅读时间需要1分钟。

如何设计既兼容VCL又兼容FMX的跨平台Delphi新组件?

我在做一组组件,想为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的答案

如何设计既兼容VCL又兼容FMX的跨平台Delphi新组件?

标签: