如何在Delphi中对表单进行子类化?最佳实践?

Dav*_*ave 0 forms delphi inheritance delphi-2007

我在Delphi 2007中有一个基本表单,我想在另一个项目中重用,添加一些其他按钮等.

我熟悉子类化非GUI对象,但是可以以相同的方式子类化Form吗?您能否在设计模式下更改子类Form?

你是怎么做这个以及有什么需要注意的?

小智 8

正如idursun所说(他比我快一点):

将基本表单添加到新项目中.然后选择"File\New\More ..."从"Delphi-Projects"分支中选择"Inheritable Elements",找到您的基本表单并单击"确定".

(菜单项的实际名称可能因我使用德语版Delphi 2009而有所不同)

然后,您可以更改新的或基本表单.如果我这样做,我确保在IDE中打开这两个表单,因为有时似乎Delphi没有得到所有更改,如果我不这样做.