Lir*_*dav 12 delphi inheritance
我一直在Delphi 7中开展一个项目,我想让表单从其他表单继承组件.我能够使这个工作,但遇到了以下问题(我将发布解决方案,希望将来帮助其他人):
Lir*_*dav 27
首先,对于那些不知道如何以可视方式继承表单的人,可以像往常一样创建祖先表单.然后转到文件>新建>其他.选择包含当前项目名称的选项卡,然后选择要从中继承的表单.如果要从不属于当前项目的表单继承,请打开该表单,右键单击它,然后选择"添加到存储库".然后,您将可以转到文件>新建>其他,然后从相应的选项卡中选择该表单.
鉴于此,我遇到了一些问题因为已经创建了一些后代形式,所以我无法按照上面的过程进行操作.此外,我根据Delphi创建的标准代码对表单进行了一些更改.我能够使用以下指南解决视觉形式继承的所有问题:
type TMyForm = class(TAncestorForm)
inherited
而不是object
,例如:inherited MyForm: TMyForm
var AncestorForm: TAncestorForm;
uses
项目的.dpr文件的部分必须具有与单元文件名后面的注释相同的全局变量,例如:unAncestor in 'unAncestor.pas' {AncestorForm}
手册/ Tips:
归档时间: |
|
查看次数: |
15882 次 |
最近记录: |