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.