在 FMX 中,如何使非可视组件在设计时可见(Delphi 10 Seattle)

In FMX how do I make a non visual component visible as design time (Delphi 10 Seattle)

我创建了许多非可视化组件,并创建了适当的位图并通过项目|资源和图像添加它们。我在工具选项板和结构 window 中看到了图像,但在表单设计器中我除了抓取手柄外什么也得不到。

我还没有真正得到任何相关的代码。下图是我看到的

PS我没有隐藏视觉组件!

更新

要求的代码

uses
  System.SysUtils,
  System.Classes,
  System.Generics.Collections,
  System.IOUtils,
  UnitListComponents,
  FMX.Types,
  FMX.Controls;
  //FMX.Edit,
  //FMX.Listbox;

  TSigFile7BaseProperty = class(TControl)
  private
    ...
  end;

  TSigFile7File = class( TSigFile7BaseProperty )
  private
  protected
  public
  published
    property Text;
    property SaveAsRelativeFileName;
  end;

问题是您的组件是 TControl 的后代,后者是可视化 FMX 组件而非非可视化组件的基础 class。

为了制作非可视组件,您应该使用 TComponent 作为基础 class。

这是 Ray Konopka 制作的关于创建自定义 Fire Monkey 组件的视频的 link,该视频应该为您提供有关此主题的更多信息

http://firemonkeytutorial.com/creating-custom-delphi-firemonkey-components/

PS:当我第一次开始制作自定义组件时,我首先花了很多时间研究 class 类似组件继承自哪个组件。