在 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 类似组件继承自哪个组件。
我创建了许多非可视化组件,并创建了适当的位图并通过项目|资源和图像添加它们。我在工具选项板和结构 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 类似组件继承自哪个组件。