创建一个火猴组件

Posted

技术标签:

【中文标题】创建一个火猴组件【英文标题】:creating a firemonkey component 【发布时间】:2013-10-07 01:10:41 【问题描述】:

我在 Delphi XE4 中使用 Firemonkey,但无法使用菜单项 Component -> New Component 创建新组件。 无论组件是 VCL 还是 Firemonkey 组件,还是我先创建一个包,结果都是一样的。 Delphi 中的 Tool Palette 似乎已被搜索并逐渐关闭,使其空无组件,并在选择祖先组件时显示“No Items available”的组件对话框。

我有两个单独的 Delphi XE4 安装,并且两者都出现了相同的症状。 似乎 Delphi 认为没有合适的基础组件来构建新组件。

【问题讨论】:

【参考方案1】:

在代码中创建组件相当简单。

创建一个单位。 为您的组件添加代码。

添加注册过程。

procedure Register;
begin
  RegisterComponents('NewPage', [TMyComponent]);
end;

在实现部分添加注册声明。

在初始化部分添加对 RegisterFMXClasses 的调用。

implementation
uses FMX.Types;
...
initialization
  RegisterFMXClasses([TMyComponent]);
end.

创建一个包。

将设备添加到包装中。 右键单击包(在右上角面板中)并选择安装。

(注意:通常最好在测试时在运行时创建您的组件。您只需要在包相当稳定时执行此操作)。

【讨论】:

虽然这通常是正确的,但它并没有回答为什么标准的 delphi 方式通过组件 - 新组件不起作用的问题。

以上是关于创建一个火猴组件的主要内容,如果未能解决你的问题,请参考以下文章

sciter: 基于 sciter 封装通知栏组件

我应该多久创建一次 EntityManager?

用 GitBook 创建一本书

用 GitBook 创建一本书

ruby 一个ruby脚本,用于创建一大堆厨师节点。

如何确保 MainActivity 只创建一次