一个程序,我分好了父窗口和子窗口,我启动的时候怎么全部的子窗口都显示,而且大小都变了,变得长长的,都变样了,个个都一样长,启动完后我只想显示父窗口而不是显示所有的子窗口。当我需要的时候再显示。,请问怎么处理? 

解决方案 »

  1.   

    做成MDI子窗口通过菜单->Project->Options...  选Forms页,将Auto-creager forms里的子窗口(主窗口不移)全部移到 Available fomrs 里(方法:选定某个子窗口名,按">")!子窗口的 BorderStyle 设为bsSingle;
    FormStyle 设为 fsMDIChild ;打开子窗口时,先判断子窗口是否创建,如果否则创建,否则show
    例:  if not Assigned(long_server_Form) then
         long_server_Form:=Tlong_server_Form.Create(Application);
      long_server_Form.Show;
    关闭子窗口时要释放!
    子窗口的OnClose事件里加:  close;
    action:=cafree;子窗口的OnDestroy事件里: 子窗口名:= nil;搞定!!!
      

  2.   

    option --把不要的form都移到右边或者在application单元把不要的form生成代码去掉
    用的时候在create
      

  3.   

    主窗口的FormStyle 当然设为 fsMDIForm;BorderStyle 设为 bsSizeable;