0

我创建了许多非可视组件,并创建了适当的位图并通过项目|资源和图像添加它们。我在工具面板和结构窗口中看到了图像,但在表单设计器中我只看到了抓手。

我真的没有任何相关的代码。下图显示了我所看到的

在此处输入图像描述

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;
4

1 回答 1

3

问题是您的组件是 TControl 的后代,它是可视 FMX 组件而不是非可视组件的基类。

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

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

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

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

于 2015-10-07T20:54:38.373 回答