太长了,看起来不爽~
我想你可以这样找一找;
在F_PublicInterface.tag:=0;一句设置断点;
用f7跟踪,这样会进入F_PublicInterface中,看看在哪里出现的问题;
个人感觉是在formshow里;

解决方案 »

  1.   

    不用全看,
    第一个form  是一个公共form ,想被多次使用,于是就用tag 值来传递判断
    的标志,多了一些case 语句和 一个tempform,谁知就出现了这样的问题在第二次showmodal 的时候就出错了
      

  2.   

    F_PublicInterface使用後, 不被释放心之故var PublicInterface : TF_PublicInterface;....PublicInterface := TF_PublicInterface.Create(Self);Try
      PublicInterface.tag:=0;
      PublicInterface.Showmodal;    
    finally
      PublicInterface.free;
    end;
      

  3.   

    我知道了,,,,,,呵呵,见
    这里:  if messagedlg('您确认要退出系统吗?',mtinformation,[mbyes,mbno],0)=mryes then
             action:=cafree                 //  这里啊
       else  action:=canone;
    呵呵,原来解铃还需系铃人,不过我现在成了自己用绳子捆绑自己了
    这一句害的我不浅 ,如果是delphi中文version 也许 它会提示“试图访问释放掉的窗体错误”
    那样我就不用废尽心机走弯路了,,,,,真该抽自己嘴巴,什么也不怨,只怨自己学艺不精,居然犯这种低级错误不过,这分-----------------------------------
    ------------------------该不该 给你们呢----------------
    --------------------反复思考---决定不给---------------------------那是 不可能的 -----------
    -------------------开个玩笑,,, 
    -------------------本人毕竟还是要出来混的,出来混哪能 不求人呢?
      

  4.   

    给不给随你,
    if 你的专家分增加 then
       你的可用分增加
      

  5.   

    ==============================
    F_PublicInterface.tag:=0;
    F_PublicInterface.Showmodal
    ==============================这里没有释放加一句
    F_PublicInterface.Free