我想实现依次显示三个窗口,具体过程是这样的:当双击应用程序时首先出现的是闪现窗口,3秒后消失然后出现一个登陆窗口,当点击确定后登陆窗口消失,最后出现程序主窗口,窗口名分别为Form_Flash,Form_Login,Form_Main,请问高手我怎样布局Form_Flash,Form_Login,Form_Main将哪一个窗口放在Auto-Create Form中,Project1应该怎样写,最好写出原代码和解释,一定给高分!!!!
我是这样实现的,将Form_Login,Form_Main放在Auto-Create Form中,当点击Form_Login上的确定按钮时Form_Login消失,Form_Main出现,但有一个问题是:我点Form_Main的退出,程序的内存不释放处在暂停状态,不知是哪儿没有释放????
我是这样实现的,将Form_Login,Form_Main放在Auto-Create Form中,当点击Form_Login上的确定按钮时Form_Login消失,Form_Main出现,但有一个问题是:我点Form_Main的退出,程序的内存不释放处在暂停状态,不知是哪儿没有释放????
解决方案 »
- 转让经典Delphi资料:《Delphi 5高级编程》丛书、《Delphi 4开发大全》、《C++Builder 5高级编程技术》丛书
- DELPHI如何调用VB写的一个API工程文件(里包含一个生成的DLL文件),能否通过直接调用DLL来操作文件里面的API函数
- OnKeyDown,OnKeyUp,OnKeyPress
- 已知一个窗体的Handle,如何知道创建此窗体的程序的完整路径.
- 请问QQ的原理如何?是怎样在广域网里运行的?我想做一个QQ聊天程序(C/S结构),局域网内运行正常,在广域网里为何连接不上服务器端!
- delphi5中,SMTP发邮件如何验证
- 讨论:例学速达的界面,做得一模一样,算不算违法?
- 关于文件复制的问题!!
- 最后11分提问,如何把一列同样的数据全部改变?
- 怎樣實現將數據導出到各種文型文件,如Excel,txt,dbf 等?請幫忙
- 一个提取SQL语句值的问题。
- 谁来讲一下virtual、abstract、dynamic到底是怎么回事啊?
{$R *.RES}begin
Application.Initialize;
Form_splash:=TForm_splash.Create(NIL);
Form_splash.Show;
Form_splash.Update;
Application.CreateForm(TDM, DM);
Application.CreateForm(TForm_main, Form_main);
Form_splash.Hide;
Form_splash.Free;
Application.Run;
end.在DM的Create过程中动态生成登录窗
procedure TDM.DataModuleCreate(Sender: TObject);begin
with TForm_Login.Create(NIL) do
begin
ShowModal;
Free;
end;
end;登录窗取消按钮
procedure TForm_Login.btn_cancelClick(Sender: TObject);
begin
Application.Terminate;
end;
Forms,
Unit1 in 'Unit1.pas' {Form_Flash},
Unit3 in 'Unit3.pas' {Form_Main},
Unit2 in 'Unit2.pas' {Form_Login},{$R *.RES}begin
Application.Initialize;
Form_Flash:=TFrmSplash.Create(Application);
Form_Flash.show;
Form_Flash.refresh;
while Form_Flash.Timer1.Enabled do
Application.ProcessMessages;
sleep(3)
Form_Flash.Close
Frmsplash.free;
Application.CreateForm(TForm_Login, Form_Login);
Application.CreateForm(TForm_Main, Form_Main);
Application.Run;
end.
在登录的时候,如果不存在用户,循环登录或者Application.Terminate;