想在程序启动时显示一个form,启动完毕之后关闭该form,如何实现?谢谢 请提供关键代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 program prjMailClient;uses Forms, Windows, frmMakeMail in 'frmMakeMail.pas' {FormMakeMail}, //主界面 frmStart in 'frmStart.pas' {FormLogin}; //启动界面{$R *.RES}begin Application.Initialize; FormStart := TFormStart.Create(Application); FormStart.Show; FormStart.lblInfo.Caption := '正在提取参数信息,请稍候...'; FormStart.Refresh; FormStart.lblInfo.Caption := '正在进行数据库连接,请稍候...'; FormStart.Refresh; FormStart.lblInfo.Caption := '正在创建主界面信息,请稍候...'; Application.CreateForm(TFormMakeMail, FormMakeMail); FormStart.Refresh; FormStart.Free; Application.Run;end. 启动速度太快,提示窗口一闪就过去了。用sleep函数,会有停顿,但窗口没有显示出来即使在sleep下面加上Application.ProcessMessages;也没有用,如何实现让提示窗口显示3秒后进入主form谢谢 在程序中加入一个空循环,比如for i:=0 to 2000000 do 数字大小你看着办 把Form1设置成主窗口,Form2是显示窗口在Form2的OnActivate事件加入 Form2.Refresh; sleep(3000); close;在Close事件加入Action:=cafree; Form2:=nil;在主窗口Form1的OnShow事件加入 Form2:=TForm2.Create(self); Form2.Show; 在dpr文件中 Application.Initialize; FormStart := TFormStart.Create(Application); ... FormStart.update; Application.CreateForm(TFormMakeMail, FormMakeMail); Sleep(3000); FormStart.Free; Application.Run; begin Application.Initialize; try Flogo:=TFlogo.Create(application); Flogo.Show; Flogo.Update ; sleep(2000); 休眠2秒 Application.CreateForm(TFmainform, Fmainform); finally Flogo.Free; end; Application.Run; 新建两个FormForm1做主窗体然后将Form2由自动创建改为手动创建Unit1....implementation uses unit2;Form1 OnShowbegin with TForm2.Create(Form2) do begin Show; Sleep(2000); Free; end;end; 请教 Delphi SQL查询问题! 各路高手,请帮下在下,如何实现这样的效果呀 很急,很急的问题 散分 取这个月的第一天用什么函数,我太懒了,不想定代码 一个极简单的问题 请问:如何把本机当SMTP邮件服务器?!讲明原理就可。! 新手提问,各位高手请帮忙!!! 如何实现外壳扩展? 操作Excel 如何将对数据库中操作写入自己设定的日志中? 请教Delphi6的序列号和注册码。
Forms,
Windows,
frmMakeMail in 'frmMakeMail.pas' {FormMakeMail}, //主界面
frmStart in 'frmStart.pas' {FormLogin}; //启动界面{$R *.RES}
begin
Application.Initialize;
FormStart := TFormStart.Create(Application);
FormStart.Show;
FormStart.lblInfo.Caption := '正在提取参数信息,请稍候...';
FormStart.Refresh;
FormStart.lblInfo.Caption := '正在进行数据库连接,请稍候...';
FormStart.Refresh;
FormStart.lblInfo.Caption := '正在创建主界面信息,请稍候...';
Application.CreateForm(TFormMakeMail, FormMakeMail);
FormStart.Refresh;
FormStart.Free;
Application.Run;
end.
用sleep函数,会有停顿,但窗口没有显示出来
即使在sleep下面加上Application.ProcessMessages;
也没有用,如何实现让提示窗口显示3秒后进入主form
谢谢
for i:=0 to 2000000 do
数字大小你看着办
在Form2的OnActivate事件加入
Form2.Refresh;
sleep(3000);
close;在Close事件加入
Action:=cafree;
Form2:=nil;在主窗口Form1的OnShow事件加入
Form2:=TForm2.Create(self);
Form2.Show;
FormStart := TFormStart.Create(Application);
...
FormStart.update;
Application.CreateForm(TFormMakeMail, FormMakeMail);
Sleep(3000);
FormStart.Free;
Application.Run;
Application.Initialize;
try
Flogo:=TFlogo.Create(application);
Flogo.Show;
Flogo.Update ;
sleep(2000); 休眠2秒
Application.CreateForm(TFmainform, Fmainform);
finally
Flogo.Free;
end;
Application.Run;
Form1做主窗体
然后将Form2由自动创建改为手动创建
Unit1
....
implementation
uses unit2;
Form1 OnShow
begin
with TForm2.Create(Form2) do
begin
Show;
Sleep(2000);
Free;
end;
end;