【问题标题】:Is it safe to remove the declaration of a form from the unit?从单位中删除表格声明是否安全?
【发布时间】:2012-09-02 20:18:06
【问题描述】:

在设计TForm 时,会在表单单元中添加一行来声明表单对象...

var
  frmMyForm: TfrmMyForm;

我不需要自动创建这个表单,我打算创建它的多个实例,为了确保我不会犯错误使用这个声明的表单,我把它注释掉了......

//var
  //frmMyForm: TfrmMyForm;

我想知道这样做是否安全?我没有看到任何问题,并且表单设计器仍然可以正常工作。但是如果我完全忽略它会不会有一些麻烦?

【问题讨论】:

    标签: delphi ide delphi-xe2


    【解决方案1】:

    这是使用表单继承时非常常见的情况。您通常不希望从继承链的中间实例化派生形式。

    使用这些表单变量的唯一地方(可能除了您的代码之外)是 dpr 文件,并且仅在自动创建表单时使用。

    所以,删除声明没问题。

    【讨论】:

    • 并密切关注通过对象检查器在表单之间建立的固定链接。 tbl1 : tTable 以 frmMyForm 声明,tds1 : tDatasource 以其他形式声明。对象检查器在 tbl1 前面使用变量名 frmMyForm--- 仅在建立链接时进行检查。如果您在建立链接后删除声明,您将在运行时遇到错误。
    • AFAIK,OI 链接绑定到组件名称而不是代码中声明的组件变量。所以是的,在解析链接时必须实例化表单或数据模块,但只有在某些源代码引用它时才需要声明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 2010-10-07
    • 2015-05-06
    相关资源
    最近更新 更多