把自动的取了,手手动创建方法var
fm2:Tform2;
begin
  fm2:=Tform2.create;
  fm2.show;
  //do something
  fm2.free;//销毁
end;

解决方案 »

  1.   

    在创建前不占内存吗?
    我是说
    var
      fm2:TForm2;
    在定义变量的时候不自动分配内存吗?
      

  2.   

    在Project->Options的Forms中,把不要自动创建的移到右边去,然后执行楼上的代码。
    另外,变量分配时只占一个指针的内存。
      

  3.   

    在Project->Options的Forms中,把不要自动创建的移到右边去,然后执行楼上的代码。
    另外,变量分配时只占一个指针的内存。
      

  4.   

    在Project->Options的Forms中,把不要自动创建的移到右边去,然后执行楼上的代码。
    另外,变量分配时只占一个指针的内存。
      

  5.   

    var
      fm2:TForm2;
    在定义变量的时候不自动分配内存,只有在创建时即 create时才分配内存!再有尽可能少使用有句柄的控件,除非非用不可时!动态建立的对象,一定要Free,最好将FREE入在Try  finally   end内!
      

  6.   

    下面的代码执行时出错,怎么解释?
    form2:=TForm2.create;
    form2.showmodal;
    form2.free;在form2的Onclick事件中:
    form2.close;
      

  7.   

    把在工程文件中自动创建的窗体删掉(这样有点冒险,还是象‘fqsxr(超级番茄) ’说的那样,让DELPHI自动来维护),然后在使用是:用异常保护:TRY  fm2:=Tform2.create;
      fm2.show;
      //do something
    FINALLY
      fm2.free;//销毁
    END;定义是只是分配指针
      

  8.   

    下面的代码出错,该怎么解释?
    fm2:=TForm2.create;
    fm2.showmodal;//fm2完成任务后当用户单击fm2.btn1时执行fm2.close;
    fm2.free;
      

  9.   

    下面的代码出错,该怎么解释?
    fm2:=TForm2.create;
    fm2.showmodal;//fm2完成任务后当用户单击fm2.btn1时执行fm2.close;
    fm2.free;
      

  10.   


    这个错误已经解决了
    可是手动创建form并未节约多少资源啊
    我只获得了3个百分点的优势
    到是程序本身体积变小了
    其他还有什么办法能节约资源吗?
    最好可操作性强些
      

  11.   

    应该不是form的事
    是不是哪个线程占用资源随着某个指标的增加而增加呢
    你再查查
      

  12.   

    我没有使用多线程啊
    其实是一个字处理软件
    当中只不过有些richedit类的控件,执行的操作也是文字处理
    占用的资源稳定,从一启动就无啥变化。
    同样是字处理,notepad只占用1%,我的却占用5%-8%,太过分了
      

  13.   

    在csdn的搜索
    关键字:"Sedit超级记事本v1.18"或直接输入以下网址
    http://www.csdn.net/cnshare/soft/8/8879.shtm
      

  14.   

    关注!
    Foxmail启动后占用的资源也极少,而我的一个什么也不做的程序占用的资源远远大于Foxmail。这里面一定有什么诀窍。
      

  15.   

    TRY  fm2:=Tform2.create;
      fm2.show;
      //do something
    FINALLY
      fm2.free;//销毁
    END;
      

  16.   

    把自动的取了,手手动创建方法var
    fm2:Tform2;
    begin
      fm2:=Tform2.create;
      fm2.show;
      //do something
      fm2.free;//销毁
    end;
    哪怎么在fm2上建立edit label和怎么因定它们的位置呢?