创建一个新的应用程序工程,并且新添加一个窗体Form2,不需要Time控件。修改工程文件如下:
. . .
u s e s
F o r m s ,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};
{$R *. R E S }
begin
Form2:=TForm2.Create(Application); // 创建F o r m 2
Form2.Show; // 显示F o r m 2
Form2.Update; // 更新F o r m 2
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Form2.Free; // 删除F o r m 2
然后在主窗体Form1OnCreate事件的处理过程中添加初始化过程。下面的代码中以延迟5秒钟的时间来代替:
procedure TForm1.FormCreate(Sender: TO b j e c t ) ;
var
CurTime:LongWord;
DelayTime:LongWord;
begin
// 设置延迟时间为5秒
DelayTime:=5000;
CurTime:=GetTickCount;
while (GetTickCount < (CurTime+DelayTime)) do ;
// 在这儿可以加上应用程序的初始化过程
end;
一旦初始化工作做完,主窗体就立即显示出来了。
. . .
u s e s
F o r m s ,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};
{$R *. R E S }
begin
Form2:=TForm2.Create(Application); // 创建F o r m 2
Form2.Show; // 显示F o r m 2
Form2.Update; // 更新F o r m 2
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Form2.Free; // 删除F o r m 2
然后在主窗体Form1OnCreate事件的处理过程中添加初始化过程。下面的代码中以延迟5秒钟的时间来代替:
procedure TForm1.FormCreate(Sender: TO b j e c t ) ;
var
CurTime:LongWord;
DelayTime:LongWord;
begin
// 设置延迟时间为5秒
DelayTime:=5000;
CurTime:=GetTickCount;
while (GetTickCount < (CurTime+DelayTime)) do ;
// 在这儿可以加上应用程序的初始化过程
end;
一旦初始化工作做完,主窗体就立即显示出来了。
解决方案 »
- 已打开几个excel文档的情况下, 如何用delphi对其中一个进行读 写?
- 请问如何改鼠标在DBGRIDEH某列上的形状?
- 字符串的问题
- 实例分析:销售单
- TMS AdvStringGrid 2.4.04表头的对齐方式如何设置呀?
- beforepost事件
- 三层开发中用SQLStoredProc控件出现错误!帮帮我!谢谢!
- DBGrid或 DBGRIDEH能自动排序吗?
- 请问一下winzip等压缩软件的基本压缩原理 ?
- 急!!!请问如何用DELPHI实现其他计划进程的显示?参与有分,有功重赏!
- 大家好,我用PB做项目多年,很想跟大家一起学习DELPHI,我对其基本应用有所了解,只是没做过项目,很想提高下,希望大家多多帮助.
- 国庆大送分,一个简单的问题,分不够再说
◆◆◆ CSDN查询助手,查询方便快捷◆◆◆ 下载地址:
http://CoolSlob.ifood1.com/Download/CSDNFinder.exe
http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]
没必要再在主窗口中写代码