如果我制作一个组件并注册它,那么以后想要更改该组件的属性。
我必须将其重新注册为新组件还是可以编辑当前组件?
问问题
159 次
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 回答