如果我创建一个组件并注册它,那么以后想要更改该组件的属性 我是否必须将其重新注册为新组件,还是可以编辑当前组件?
答案 0 :(得分:2)
答案取决于
重新安装设计时间变更
如果您对组件的已发布属性进行了更改,则除非您卸载并重新安装,否则它们不会在设计时间内显示。
这是因为Delphi将组件保存在BPL文件中,该文件是二进制文件。
如果......不需要重新安装
如果更改仅影响运行时间行为,则无需重新安装组件,因为Delphi将获取源代码。
但组件来源需要在项目代码中可见
但是,为了使最后一个选项成立,组件的源代码需要位于项目的搜索路径中,否则它仍然会从.bpl文件中获取数据。
虽然在XE2中很容易重新安装组件
第1步:打开组件所在的.dpk文件
第2步:更改组件的.pas文件
第3步:安装
如果选择安装,Delphi将自动重新安装您的组件 如果编译不成功,旧版本将保持安装状态。
注意强>
您没有注册新组件,您更改当前注册的(installed
是当前术语)组件的源代码并通过选择 install 重新安装它大骨节病>。
答案 1 :(得分:-1)
不,您不需要重新注册。 您所要做的就是重新编译组件所在的包。