program PaySlip;uses Forms, controls, SysUtils, windows, Main in 'form\Main.pas' {MainForm}, logo in 'form\logo.pas' {LogoForm}, globalfunc in 'form\globalfunc.pas', Date in 'form\Date.pas' {DateForm}, About in 'form\About.pas' {AboutForm};var i: integer; {$R *.res}begin CreateMutex(nil, True, 'MyApp'); if GetLastError = ERROR_ALREADY_EXISTS then begin MessageBox(0, '程序已经在运行', '我的程序', MB_ICONERROR); end else begin logoform:= Tlogoform.Create(application); logoform.Show; logoform.Cursor := CrHourGlass; logoform.Update; Application.Initialize; Application.CreateForm(TMainForm, MainForm); Application.CreateForm(TDateForm, DateForm); for i:=0 to 30 do begin sleep(100); logoform.suiProgressBar1.Position := i; end; globalfunc.initall; logoform.Destroy; Application.Run; end; end.我把我的贴出来,自己研究吧
uses windows, ...;var UserID:Integer;... with TLoginForm.Create(Application) do try if ShowModal = mrOK then Application.CreateForm(TMainForm,MainForm); else Application.Terminate; finally Free; end;
Forms,
controls,
SysUtils,
windows,
Main in 'form\Main.pas' {MainForm},
logo in 'form\logo.pas' {LogoForm},
globalfunc in 'form\globalfunc.pas',
Date in 'form\Date.pas' {DateForm},
About in 'form\About.pas' {AboutForm};var
i: integer;
{$R *.res}begin
CreateMutex(nil, True, 'MyApp');
if GetLastError = ERROR_ALREADY_EXISTS then
begin
MessageBox(0, '程序已经在运行', '我的程序', MB_ICONERROR);
end else
begin
logoform:= Tlogoform.Create(application);
logoform.Show;
logoform.Cursor := CrHourGlass;
logoform.Update;
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.CreateForm(TDateForm, DateForm);
for i:=0 to 30 do
begin
sleep(100);
logoform.suiProgressBar1.Position := i;
end;
globalfunc.initall;
logoform.Destroy;
Application.Run;
end;
end.我把我的贴出来,自己研究吧
windows,
...;var
UserID:Integer;...
with TLoginForm.Create(Application) do
try
if ShowModal = mrOK then
Application.CreateForm(TMainForm,MainForm);
else
Application.Terminate;
finally
Free;
end;
logoform.Show;......logoform.Destroy;主要是这几句
是我,我正是这样做的,那怎样解决这个问题呢?
freeAndNil(form_login);
form_main.show;
然后就在登陆成功后写LoginForm.Close;就应该可以了