那在form2的create事件中是否已经赋值呢?如果没有的话,可能会导致form1的create 出错。
如果fom1和form2不需要同时显示的话,可以首先创建form2,当公共变量获取值之后再在使用form1的时候创建form1;或者给公共变量某个默认值

解决方案 »

  1.   

    form1是主窗口,form2是我的登录窗口,工程文件如下:
      Application.Initialize;
      Application.ShowMainForm := False;
      Application.CreateForm(TForm2, Form2);
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    在form2中的变量肯定赋了值,可是一运行就是死机.为什么?
    cobi:我不知道还有没有什么办法可以先创建form2登录窗口,后在创建form1主窗口.
      

  2.   

    form1,form2的creat中是否有死循环
      

  3.   

    我发现将
      Application.CreateForm(TForm2, Form2);
      Application.CreateForm(TForm1, Form1);
    是将主窗口替换了。
    请问在登录窗口的应用程序中,识别用户后(登录窗口),在主窗口中应用其识别的权限来识别菜单的权限(菜单是动态生成的)。是不是需要一个全局变量,请高手门帮帮我!!!我该如何解决?