程序包含四个窗口 
login 登录窗口 fsnormal 系统创建
main 主窗口 fsmdiform 系统创建
form1 业务窗口 fsmdichild 动态创建  
form2 业务项目查询窗口 fsStayOnTop 系统创建在使用中,form1窗口选择项目时显示form2,并从form2中选择合适的项目名称。
但从form2向form1中的控件赋值时,系统报错:
Froject Project2.exe raiseded exception class EAccessViolation with message ' Access Violation at address 004C0D30 in module ‘Project2.exe Read of address 00000344’. Frocess stopped . Use Step or to continue. 但是我另外建立了一个程序,里面的窗口与报错程序窗口类型完全一致的情况下,是可以正常运行的.不知道是什么原因.
只要问题能够解决,分不够可以再加!

解决方案 »

  1.   

    不定哪里出错。调试时到View>Debug Windows>Modules里查看exe文件004C0D30所指具体函数,就能找到哪里出错了。
      

  2.   

    lliihhaaoo朋友,我还不会用调试,能否具体一点,或者介绍一点相关资料
      

  3.   

    两个都要引用才能互相赋值,用条件编译来控制
    ifdef unit.1
    endif unit1
      

  4.   

    你一定要相互引用吗?
    用APPLICATION.mAINFORM看看
      

  5.   

    由于 form1 业务窗口 fsmdichild 动态创建 
    在form2调用form1时,请确定Tform1的实体指针是否为form1
     
      

  6.   

    如何相互引用,我已经在use中增加form2了
      

  7.   

    hswong:如何确定tform1的实体指针是否为form1.如果不是,如何设置呢?
      

  8.   

    usually, memory error caused by invoke an object that haven't created or have  released.