begin Application.CreateForm(TDM, DM); Application.CreateForm(TMainForm, MainForm); Application.CreateForm(TFRM_YHDL, FRM_YHDL); FRM_YHDL.SHOWMODAL; if (FRM_YHDL.modalresult=1) or (FRM_YHDL.modalresult=5) then begin Application.Initialize; Application.Title := '统计报表'; Application.CreateForm(TMainForm, MainForm); Application.Run; exit; end; 试试看。准行。
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm2, Form2);
Application.Run;
end.
以下是Form1的代码:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
application.Terminate;
end;end.
以下是Form2的代码:unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm2 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementationuses Unit1;{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
begin
if edit1.Text ='ff' then begin
Application.CreateForm(TForm1, Form1);
form1.Show;
self.hide;
end;
end;end.
try
登录窗口显示
finally
登录窗口隐藏
end;
Application.Run;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
application.ShowMainForm:=false;//隐藏主窗体
Application.CreateForm(TDM, DM);
Application.CreateForm(TMainForm, MainForm);
Application.CreateForm(TFRM_YHDL, FRM_YHDL);
FRM_YHDL.SHOWMODAL;
if (FRM_YHDL.modalresult=1) or (FRM_YHDL.modalresult=5) then
begin
Application.Initialize;
Application.Title := '统计报表';
Application.CreateForm(TMainForm, MainForm);
Application.Run;
exit;
end;
试试看。准行。
Application.Initialize;
Application.CreateForm(TForm2, Form2);
Application.Run;
acqy(Just Programmer) 的方法好像可行!我去试试!
procedure TMainForm.Create(Sender:TObject);
begin
Application.ShowMainForm:=False;
end;
try
登录窗口.showmodal;
finally
登录窗口.free;
end;