有时是DELPHI自己的问题.上次我就中过招,一个程序编译能通过,运行时就发生"TWindowArrow类没找到",我晕~~~~~这怎么改?我调了半天的VCL都没有OK.后来我新建个工程,把所有的窗体加进去,就OK了.我怎么也没有想通.我的方法你试试吧,也说能行的.

解决方案 »

  1.   

    换个DELPHI,或者重装一下看看!
      

  2.   

    其实我觉得程序有时候出现这样的那样的问题,有时候怀疑是编译器的问题,有时候怀疑系统的问题或DELPHI的问题,但更多的还是自己的程序写的有问题,有隐含的BUG,最关键的是很多的“逻辑”错误,编译器检查不出来,人也很难发现。
    如果有时间可以画流程图检查程序的错误,尤其是逻辑错误。
      

  3.   

    我的程序中,各窗体间的相复调用(因为有一些共公信息)。如
      Application.CreateForm(TForm1, Form1);
      DataModule_Sys.J_Send_FormName_Integer:=7; //传出窗体代号0;
      Form1.PageControl1.ActivePage := Form1.TabSheet1;
      Form1.OutToName_HW := J_Edit.text;; //取得要查询的编码
      Form1.QueryCode(sender);//调用自动展开的树
      Form1.ShowModal;
    另一个模块:
    if Query1.FieldValues['code'] =null then exit;
    Form1_Edit.Text :=Query1.FieldValues ['code'];
    Form1.J_StringGrid.Cells[9,Form1.J_NowRow ]:=Query1.FieldValues ['Powerid'];
      close;
    这种现象比较多。
    请各位大吓讨论,指教?
      

  4.   


    agree :cobi(我是小新) (  )
      

  5.   

    这个问题说不准,因为我在多次编译程序是也会遇到其它问题,可能是delphi的问题
      

  6.   

    这样试一试:
    将窗体从AUTO_CREATE中移到另一个窗体(好像在TOOL中的OPTION)里
    然后:
    VAR
      yuorForm:TyourForm;
    being
      Yuorform:=Tyourform.create(application);
      Yourform.showmodal;
      try
       ....
      finally
      yourform.free;
      end;
       
    end;
      

  7.   

    一方面可能是你逻辑错误。
    还有可能是DELPHI自已出错!