Delphi中如何将Form1更改为FormMain

我从 Delphi 开始,我只是觉得很烦我得到 Form1 的默认变量。我想给它起其他名字,比如 FormMain 或类似的名字。那么让我们看看我的代码:

unit main;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;

type
  TForm9 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form9: TForm9;

implementation

{$R *.dfm}

end.

当我编译时,上面的代码工作正常。现在我将下一个代码更改为:

unit main;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;

type
  TFormMain = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form9: TFormMain;

implementation

{$R *.dfm}

end.

在其他文件 .dpr 中,我也将其更改为:

program mainProject;

uses
  Vcl.Forms,
  main in 'main.pas' {FormMain};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TFormMain, FormMain);
  Application.Run;
end.

这给了我错误,无论我改变什么。我只想更改默认表单名称。

回答

重命名表单的正确方法是在设计时使用对象检查器。只需将 Form 的Name属性更改为所需的值(即更改'Form9''FormMain'),IDE 就会为您重命名 Form 的类类型,以及其关联的全局变量和 DFM 资源。

在您的情况下,您没有将全局Form9变量重命名为FormMain以匹配 DPR 在调用Application.CreateForm(). 我猜你也没有更新 DFM 资源。

  • Alternative way is to use the `Refactor - Rename` either from main menu or from code view pop-up menu.

以上是Delphi中如何将Form1更改为FormMain的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>