关于delphi主窗体打开子窗体问题 55

一个系统的设计,比如:主程序窗体是Mainfrm。登陆窗体名是frmlogin在frmlogin中,已经写了个函数。functionLogin:Boolean;begin... 一个系统的设计,比如:
主程序窗体是Mainfrm。
登陆窗体名是frmlogin

在frmlogin中,已经写了个函数。
function Login: Boolean;
begin
with Tfrmlogin.Create(nil) do
begin
Result:= ShowModal() = mrOk;
Free;
end;
end;

同时:
在登陆确认按确OnClick给出:
Self.ModalResult:= mrOk;

请问,如何实现在运行主程序时,先跳登陆窗体,验证通过后,打开主程序。
是在项目文件中实现,还是直接在Mainfrm中现实更快捷高效?

请大神给出具体的方法代码,谢谢。
展开
 我来答
rb...s@163.com
2017-11-09 · TA获得超过263个赞
知道小有建树答主
回答量:233
采纳率:48%
帮助的人:111万
展开全部
把子窗口的FormStyle改为fsMDIChild,
然后在Project -> Options -> Forms面板,把子窗口从Auto-create forms 移动到Available forms,
(Auto-create forms里应该只有主窗口)
这样就可以了!
追问
我按你说方式调过了,测试的结果是,直接弹出Mainfrm主程序窗体,登陆窗体不出来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式