关于MDI的一个问题 让程序在初试化的时候就创建好所有窗体使form1成为启动窗体.在关闭form1的时候显示form2那么,你的目的就已经达到了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议1、把form2设为主窗口2、form2、form3自动创建,form1手动创建3、form1创建方式如下小例 Application.Initialize; //创建登录窗体 frmLogin := TfrmLogin.Create(nil); if frmLogin.ShowModal = mrOK then begin //如果登录成功,则打开主窗体并运行 frmLogin.Free; Application.CreateForm(TForm1, Form1); Application.Run; end else begin //否则推出应用程序 Application.Terminate; end; To netlib(河外孤星)谢谢你的建议不过,你好像误会我的意思了,我说的form1是logo,是指一个软件封皮(花哨的东西:)) 不是数据库应用程序常用的login窗 这个就比较麻烦了,用mdi窗口是不允许有非mdi窗口出现的。 在使用MDI的主程序前,显示一个封皮,这样的效果应该不算苛刻啊! 可以这样完成 Application.Initialize; //创建封皮窗体 frmWelcome := TfrmWelcome.Create(nil); //显示并更新封皮窗体 frmWelcome.Show; frmWelcome.Update; //创建主窗体 Application.CreateForm(TfrmMain, frmMain); //主窗体创建完毕后,可以释放封皮窗体,然后进入主窗体 frmWelcome.Free; Application.Run; begin......form1.show思路而已哈哈 这个不属于mdi范围了如果要form2 form3同时显示form1.formstyle:=fsmdiform;form2.formstyle:=fsmdichild;form2.formstyle:=fsmdichild; 依然INI。望大家指教。 DBGrid1ondblclick双击没反应 请问如何实现两个时间之间的记录的显示?用什么语句? 请问如何保存和创建数据库? 请问,我要取局域网里的电脑名,该如何取啊? 高分求教!!!顶者有分 救我, 菜单失去了弹出时的动画效果,急!!! 有关Delphi代码编辑器的问题 表结构如何打印,fox中是用:list stru to print,delphi如何用我就不懂了,请教! 足球走向世界日,家祭无忘告乃翁!是男人就踢球去吧! 后天到某软件公司面试,大家帮我,他们会出什么样的面试题?
2、form2、form3自动创建,form1手动创建
3、form1创建方式
如下小例
Application.Initialize;
//创建登录窗体
frmLogin := TfrmLogin.Create(nil);
if frmLogin.ShowModal = mrOK then begin
//如果登录成功,则打开主窗体并运行
frmLogin.Free;
Application.CreateForm(TForm1, Form1);
Application.Run;
end
else begin
//否则推出应用程序
Application.Terminate;
end;
谢谢你的建议
不过,你好像误会我的意思了,我说的form1是logo,是指一个软件封皮(花哨的东西:)) 不是数据库应用程序常用的login窗
用mdi窗口是不允许有非mdi窗口出现的。
Application.Initialize;
//创建封皮窗体
frmWelcome := TfrmWelcome.Create(nil);
//显示并更新封皮窗体
frmWelcome.Show;
frmWelcome.Update;
//创建主窗体
Application.CreateForm(TfrmMain, frmMain);
//主窗体创建完毕后,可以释放封皮窗体,然后进入主窗体
frmWelcome.Free;
Application.Run;
......
form1.show思路而已
哈哈
如果要form2 form3同时显示
form1.formstyle:=fsmdiform;
form2.formstyle:=fsmdichild;
form2.formstyle:=fsmdichild;