
关于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中现实更快捷高效?
请大神给出具体的方法代码,谢谢。 展开
主程序窗体是Mainfrm。
登陆窗体名是frmlogin
在frmlogin中,已经写了个函数。
function Login: Boolean;
begin
with Tfrmlogin.Create(nil) do
begin
Result:= ShowModal() = mrOk;
Free;
end;
end;
同时:
在登陆确认按确OnClick给出:
Self.ModalResult:= mrOk;
请问,如何实现在运行主程序时,先跳登陆窗体,验证通过后,打开主程序。
是在项目文件中实现,还是直接在Mainfrm中现实更快捷高效?
请大神给出具体的方法代码,谢谢。 展开
展开全部
把子窗口的FormStyle改为fsMDIChild,
然后在Project -> Options -> Forms面板,把子窗口从Auto-create forms 移动到Available forms,
(Auto-create forms里应该只有主窗口)
这样就可以了!
然后在Project -> Options -> Forms面板,把子窗口从Auto-create forms 移动到Available forms,
(Auto-create forms里应该只有主窗口)
这样就可以了!
追问
我按你说方式调过了,测试的结果是,直接弹出Mainfrm主程序窗体,登陆窗体不出来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询