1

如果我制作一个组件并注册它,那么以后想要更改该组件的属性。
我必须将其重新注册为新组件还是可以编辑当前组件?

4

2 回答 2

2

答案是取决于

设计时更改需要重新安装
如果您对组件的已发布属性进行更改,除非您将其卸载并重新安装,否则它们将不会在设计时显示。

这是因为 Delphi 将组件保存在 BPL 文件中,该文件是二进制的。

如果...
如果更改只影响运行时行为,则无需重新安装,那么您不需要重新安装组件,因为 Delphi 将获取源代码。

但是组件源代码需要在您的项目代码中可见
但是要使最后一个选项为真,组件的源代码需要在您的项目的搜索路径中,否则它仍然会从 .bpl 中获取数据文件。

不过,在 XE2 中重新安装组件很容易。
第 1 步:打开组件所在的 .dpk 文件
第 2 步:更改组件的 .pas 文件
第 3 步:安装
在此处输入图像描述

如果您选择安装,Delphi 将自动重新安装您的组件。
如果编译不成功,您的旧版本将保持安装状态。

注意
您不注册组件,您更改当前注册(installed是当前术语)组件的源代码并通过选择重新安装它install

于 2013-09-29T00:39:31.130 回答
-1

不,您不需要重新注册。您所要做的就是重新编译组件所在的包。

于 2013-09-26T18:40:12.540 回答