工程文件
Application.Initialize;
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TdmDBLogin, dmDBLogin);
Application.CreateForm(TfrmLogin, frmLogin);
Application.CreateForm(TdmDBConnect, dmDBConnect);
Application.CreateForm(TfrmPrtManage, frmPrtManage);
Application.CreateForm(TPrintDataModule, PrintDataModule);
Application.CreateForm(TFrmMainFace, FrmMainFace);
Application.Run;
在主窗体 TfrmMain的formshow方法中执行
frmMainFace.ShowModal;
frmLogin.ShowModal;这两个界面一晃就过,怎么不停住?
Application.Initialize;
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TdmDBLogin, dmDBLogin);
Application.CreateForm(TfrmLogin, frmLogin);
Application.CreateForm(TdmDBConnect, dmDBConnect);
Application.CreateForm(TfrmPrtManage, frmPrtManage);
Application.CreateForm(TPrintDataModule, PrintDataModule);
Application.CreateForm(TFrmMainFace, FrmMainFace);
Application.Run;
在主窗体 TfrmMain的formshow方法中执行
frmMainFace.ShowModal;
frmLogin.ShowModal;这两个界面一晃就过,怎么不停住?
还没有执行啊
frmMainFace.ShowModal;
frmLogin.ShowModal;
界面一晃就过
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TdmDBLogin, dmDBLogin);
Application.CreateForm(TfrmLogin, frmLogin);
Application.CreateForm(TdmDBConnect, dmDBConnect);
Application.CreateForm(TfrmPrtManage, frmPrtManage);
Application.CreateForm(TPrintDataModule, PrintDataModule);
Application.CreateForm(TFrmMainFace, FrmMainFace);
frmMainFace.ShowModal; //写到这里
frmLogin.ShowModal;//写到这里 Application.Run;
begin
...........................................
end;
Application.ShowMainForm:=False;
frmMainFace:=TfrmMainFace.Create(Application);
frmMainFace.Visable:=False;
frmMainFace.ShowModal; // 要有关闭此窗体的代码
frmLogin:=TfrmLogin.Create(Application);
frmLogin.Visible:=False;
frmLogin.ShowModal; // 要有关闭此窗体的代码
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TdmDBLogin, dmDBLogin);
Application.CreateForm(TfrmLogin, frmLogin);
Application.CreateForm(TdmDBConnect, dmDBConnect);
Application.CreateForm(TfrmPrtManage, frmPrtManage);
Application.CreateForm(TPrintDataModule, PrintDataModule);
Application.CreateForm(TFrmMainFace, FrmMainFace);
Application.ShowMainForm:=True;
Application.Run;
Application.Initialize;
frmSplash:=TfrmSplash.Create(Application); //创建闪屏窗口
frmSplash.show;
frmSplash.update;
if FormLoginExecute(TfrmLogin)then //FormLoginExecute(TfrmLogin)为一函数,返回
//值为True
Application.CreateForm(TfrmMain, frmMain);
Application.Run;
以下为在Formlogin窗口中的写的函数
function FormLoginExecute(aFormClass:TFormClass):Boolean;
begin
Result:=False;
with aFormClass.create(application) do
begin
try
if ShowModal=mrok then
Result:=True;
finally
free;
end;
end;
end;
最后提醒一下,要在btnOkClick事件中让其ModalResult:=mrOK;
基本上就这样.不懂在说吧,我运行成功的