我在程序设计时候,from1设置成了主窗体,现在由于需要,要将form2设置为程序启动时,最先出来的窗体,请问改怎么弄啊?我在工程里设置了也没有用啊?
解决方案 »
- rave 如何直接打印而不跳出对话框
- 在NET环境中,DELPHI FOR NET生成的程序比C#的执行效率要好!
- Delphi8中如何开发服务程序?
- 关于如何创建windows2000的系统用户,并分配管理员权限的问题!
- 救命!!!!!!!我的DELPHI6出问题了!
- 作财务报表一般用什么表格控件?(十万火急)
- 如何将real型转化成str型,我'编'了一个realtostr,但是不好使:)
- 我的可用分还有1600,再给你一次
- 如何判断一个窗中是否已经打开?
- 如何按分割符截取txt文件里的数值?
- 求qq服务器定时向客户端发送消息或客户端定时向服务器索要消息[清洁工帮忙]
- 关于动态生存checkbox的问题
begin
if FindWindow('Tfrm_Sraft_Login','系统登录') = 0 then
begin
Application.Initialize;
Application.Title := '报表处理系统 Sraft';
Application.CreateForm(Tfrm_Sraft_Login, frm_Sraft_Login);
Application.Run;
end
else
Application.Messagebox('系统已经运行','Sraft 提示',48);
end.
form1:=tform1.Create(application);
form1.Show;
form1.Update;
form1.Hide;
form1.Free;
form2.ShowModal;
//if form2 is used as a splash form, then:
Form2 := TForm2.Create(application);
Form2.Show;
Form2.Update;DoYourInitWork;
Form2.Free;
//end splash form
//if form2 is used for login, then:
Form2 := TForm2.Create(application);
if Form2.ShowModal <> mrOK then
begin
Form2.Free;
Application.Terminate;
Exit;
end;
Form2.Free;
//end login form
Application.CreateForm(TForm1, Form1);
Application.Run;
代码如下:
工程代码:
在調用單元USES中加入controlS单元
begin
application.Initialize;
application.createform(Tform1,form1);
application.createform(Tform2,form2);
if form2.showmodal=mrok then
application.run;
end;FORM2
在FROM2 USES 加入controlS单元(否则系统无法找到mrok这个值)
Form2窗口中登录事件代码如下;
procedure TFMlogin.loginbtClick(Sender: TObject);
begin
if edit1.Text=''then
begin
ShowMessage('用戶名不能為空!');
edit1.SetFocus;
exit;
end;
if Edit1.text='usename'then
if edit2.text:='usewpd'then
begin
modalresult:=mrOK;
exit;
end
else
showmessage(你输入的用户名及密码不对,请重新输入!);
action:=flase;
exit;
end;
你试试,我用的就是这样方法
什么意思?没有看明白?
可能是你的父窗体没有创建!
Application.CreateForm(TForm2, Form2);
Form2.ShowModal;