Delphi 创建新组件

Delphi 创建新组件,delphi,delphi-xe2,Delphi,Delphi Xe2,如果我制作了一个组件并注册了它,那么以后我想更改该组件的属性。 我必须将其重新注册为新组件还是可以编辑当前组件?不,不需要重新注册。 您所要做的就是重新编译组件所在的包。不,您不需要重新注册它。 您所要做的就是重新编译组件所在的包。答案是视情况而定 设计时更改需要重新安装 如果您对组件的已发布属性进行了更改,除非您卸载并重新安装组件,否则在设计期间不会显示这些更改 这是因为Delphi将组件保存在一个二进制BPL文件中 如果…,则无需重新安装。 如果更改只影响运行时间行为,则不需要重新安装组件,

如果我制作了一个组件并注册了它,那么以后我想更改该组件的属性。

我必须将其重新注册为新组件还是可以编辑当前组件?

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

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

答案是视情况而定

设计时更改需要重新安装
如果您对组件的已发布属性进行了更改,除非您卸载并重新安装组件,否则在设计期间不会显示这些更改

这是因为Delphi将组件保存在一个二进制BPL文件中

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

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

不过,在XE2中重新安装组件很容易。
步骤1:打开组件所在的.dpk文件
步骤2:更改组件的.pas文件
步骤3:安装

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

注意

您不注册新的组件,而是更改当前注册的(
installed
是当前行话)组件的源代码,然后通过选择install重新安装

答案是视情况而定

设计时更改需要重新安装
如果您对组件的已发布属性进行了更改,除非您卸载并重新安装组件,否则在设计期间不会显示这些更改

这是因为Delphi将组件保存在一个二进制BPL文件中

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

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

不过,在XE2中重新安装组件很容易。
步骤1:打开组件所在的.dpk文件
步骤2:更改组件的.pas文件
步骤3:安装

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

注意

您不注册新的组件,而是更改当前注册的(
installed
是当前行话)组件的源代码,然后通过选择install重新安装

一,。如果只对组件的运行时部分进行更改(这意味着在其已发布部分中没有更改),则不必重新安装组件,因此IDE不需要反映这些更改。2.如果你不想有一个可聚焦的控件,它是最好的选择。如果您希望组件能够获得焦点并通过键盘进行控制,请改用
TCustomControl
。。1您不需要重新注册组件。2我认为您应该从TGraphic控件继承组件(仅当您不需要组件的句柄时)。更改属性的含义是什么?大概撇号是一个打字错误,你的意思是写属性。如果是这样的话,您是否在询问当您更改属性的名称和/或类型时您会做什么?谁使用该组件?只有你,或者有其他开发者在使用它。更准确一点,就我一个人。也许更好的问题是,我需要在什么时候重新安装componet?所谓更改,我指的是添加新属性以更改其中一个函数的名称或添加新函数。或更改属性类型。1。如果只对组件的运行时部分进行更改(这意味着在其已发布部分中没有更改),则不必重新安装组件,因此IDE不需要反映这些更改。2.如果你不想有一个可聚焦的控件,它是最好的选择。如果您希望组件能够获得焦点并通过键盘进行控制,请改用
TCustomControl
。。1您不需要重新注册组件。2我认为您应该从TGraphic控件继承组件(仅当您不需要组件的句柄时)。更改属性的含义是什么?大概撇号是一个打字错误,你的意思是写属性。如果是这样的话,您是否在询问当您更改属性的名称和/或类型时您会做什么?谁使用该组件?只有你,或者有其他开发者在使用它。更准确一点,就我一个人。也许更好的问题是,我需要在什么时候重新安装componet?所谓更改,我指的是添加新属性以更改其中一个函数的名称或添加新函数。或更改属性类型。