不知具体情况
我们的做法
在MDI子窗口ONSHOW事件中加入创建并显示登录窗口代码
当登录成功显示ABOUT窗口
否则终止程序

解决方案 »

  1.   

    先缺省建立MDI应用,增加登录窗口,代码如下:
      Application.Initialize;
      splashfrm:=tsplashfrm.Create(application);
      splashfrm.Show ;
      splashfrm.Update;
      f_login:=tf_login.Create (application);
      f_login.Showmodal;
      if f_login.log_ok =false then
        begin
           exit;
           application.Terminate ;
        end;
      Application.CreateForm(TMainForm, MainForm);
      splashfrm.Hide;
      splashfrm.Free;
      Application.Run;
    再将做好的主窗口加入菜单,
    主窗口是从表中取得数据,用spcomm控件发送串口数据,.
    而且,再手工加入showmodal命令也不行。
      

  2.   


      Application.Initialize;
      splashfrm:=tsplashfrm.Create(application);
      splashfrm.Show ;
      splashfrm.Update;
      Application.CreateForm(TLogon, Logon);
      splashfrm.Hide;
      splashfrm.Free;
      Application.Run;
    这纯粹是你在处理溅射屏幕的时候处理不好吧?
    简单点,这样不就行了?之后你在logon中做处理,怎会出问题?
      

  3.   

    知道了,在打开主窗口的同时,打开about窗口,就可以了。
      

  4.   

    TheTop(黄河上游):
    你的意思是不是进入主窗口后再判断用户权限?
    我是要在判断出用户无权限时,不能进入主窗口。
      

  5.   

    把你的about窗口的formstyle改为fsNormal;
      

  6.   

    你不整了个logon窗口吗,那个才是登陆(判断权限)的窗口啊,
    当且仅当用户的登陆正确,程序才给动态创建主窗口
    而你的错可能是在一个窗口都还没有创建就showmodal了吧,logon对
    谁showmodal啊?????????
      

  7.   

    TheTop(黄河上游) :
    被你引的误入歧途了!
    只要在createform主窗口后,createform   about窗口,就行了!
      

  8.   

    TheTop(黄河上游) :
    你最后的话说对了,我刚才没有理解‘而你的错可能是在一个窗口都还没有创建就showmodal了吧’。不过,有点歪打正着。