比如有F1,F2,F3三个窗体,F1是主窗体。
要求在F1创建的时候要调用F2窗体中控件的资源,而F2创建的时候要调用F3的资源!而F1创建的时候,F3,F2都还没有创建,调用就会出错了!!怎么才能让F3,F2先创建,然后再出现主窗体F1,可以实现上面的要求!
谢谢大家!

解决方案 »

  1.   

    project 菜单->option选项 form页  将F3,F2放到上面
      

  2.   

    就不要动态创建了,同时一起创建生成即可,即不要用ShowModal模式,用Show显示,或者你把那些要用到的变量或者常量定义到一个公共单元里
      

  3.   

    怎么同时创建??
    主窗体都没能创建成功,因为它要用到F2啊!!也就是程序启动的时候先有F3,然后到F2,再到F1!!!
      

  4.   

    比如F1里有个用TABLE来连接的数据表,而TABLE要的TABLENAME又存在F3调用的数据库里,也就是只有先得到F3数据库的值,才能用F1啊!!!好麻烦!!
      

  5.   

    这样的我用过:
      1:你在F1的oncreate事件中创建F2
          f1.oncreate()
          begin
            f2:=Tf2.create(application);
                    //调用f2的窗体资源
            if 如果不需要显示f2 
              f2.free;
          end;
      2:你在F2的oncreate事件中创建F3
          f2.oncreate()
          begin
            f3:=Tf3.create(application);
                    //调用f2的窗体资源
            if 如果不需要显示f3
              f3.free;
          end;
      

  6.   

    你可以把调用资源的事件放在FORMSHOW,不要放在CREATE事件里
    还有,你不要把FORM2,FORM3设为不可见,这样就可以了