窗体showmodal之后怎样释放它?用free会出错。不会的!!你的窗口是不是自己创建的??

解决方案 »

  1.   

    什么意思?就是delphi默认的窗体。
      

  2.   

    client显示“没有注册类别”,因为客户端没有midas.dll
      

  3.   

    不用free,应用退出时会释放的。如果你取保该窗体下次不用了,在close时间中Action:=CaFree
      

  4.   

    窗体的问题ok了,thanks,一会儿给分。
      

  5.   


      窗体showmodal之后的释放用free不会有错。可能是你还没创建的原因。  要不你试一下用release,应该可以的。
      

  6.   

    1、不会有错,除非是你程序写错了。
    2、在defaultext属性上设置扩展名
    3、需要在Client端注册服务器的信息。有两种方法:
    a) appserver /regserver
    b) regsvr32 appserver.tlb (*.tlb可以在Appserver的目录下找到)
      

  7.   

    你在showmodal之间先Form1:=TForm1.create(Application);试试
      

  8.   

    我来答第二个问题:给SaveDialog.DefaultExt赋值就行了。
      

  9.   

    chechy:
      这样的话如果我要按选择的格式(即有多种格式)保存,是不是在程序中触发改变defaultext的值就可以了呢?endi:
      TForm1.create(Application);和Application.CreateForm(Tform1, form1);有什么区别吗?我用的是后者。
      

  10.   

    如果是那样,那么我建议你写一点程序了。因为无法捕捉对话框的事件。我想应该不会太难。

    TForm1.create(Application);和Application.CreateForm(Tform1, form1);几乎没有区别。唯一的区别是,如果第一次调用Application.CreateForm(Tform1, form1);,它会将Form1设为程序的MainForm,其它都一样。
      

  11.   

    你如果想改变DefaultExt,可以在OnTypeChange事件里做。
    但是实际上只要DefaultExt不为空就行了,也就是说根本不用随时调整,在一开始随便给个空格都行。不过还要注意一下*.*的情况,如果你允许所有文件类型的出现,那就要再加一个判断了。
    试试就知道了。