各位高手,我的一个程序,代码全部在formcreate事件里,程序执行时,我想不让窗体显示,代码应怎样写,主要是写在哪个位置,另外我在程序中创建了ini文件,同样应在哪里释放它,我创建的临时文件应在那里删除(我在程序的最后执行了deletefile(),但删不掉),谢谢

解决方案 »

  1.   

    在form.close中  inifiles.destroy
      

  2.   

    程序执行时,我想不让窗体显示,在FORM的ONPAINT写入
    form1.hide;
      

  3.   

    临时文件应该要在关闭你对它的访问后,再DELETE,
    至于INIT文件的释放,应该是这样的
    TRY
     你的其它代码
    FINALLY
     initfile.free;
    END
      

  4.   

    1. 把你那个窗体从Project -> Options -> Forms的Auto-Create中移走
    2. 代码不能写在formcreate事件里了, 你不是不让窗体显示吗
    3. 你不如干脆编个控制台程序.
    4. win9x时代建议少用ini文件, 用注册表. ini在哪删都行呀, 不用删了就是了. 不过最好加个异常, 以免出错无法删除.
      

  5.   

    谢谢各位,第一个问题已经解决,关于删除文件和释放文件,因为我的程序从一开始运行就隐藏了form,直到结束,而且我的代码基本上在create里,释放和删除应放在哪里,如果放在close里,怎样自动调用它
      

  6.   

    program Project1;uses
      Forms,
      MainUnit in 'MainUnit.pas' {FormMain};{$R *.TLB}{$R *.res}begin
      Application.Initialize;
      Application.CreateForm(TFormMain, FormMain);
      Application.ShowMainForm := false;   //懂了没?
      Application.Run;
    end.