提示出错,报表不能编辑。
报表看上去好像可以填写,修改里面的值了,但是按下键盘,就提示严重的错误。
CXTPReportControl* _pControl = pControl;

解决方案 »

  1.   

    是否正确设置属性,CXTPReportControl* 指针是否正确初始化
      

  2.   

    to oyljerry:
    属性和参数都是正确的,报表控件在窗口中可以很好的显示出来。可是就是不能修改里面的值哦。我想设置它为可以修改的。但是不行~~~
      

  3.   

    那你debug跟到错误,看具体什么错误提示>?
      

  4.   

    to oyljerry:
    提示的错误是:
    XTPReportInplaceControls.cpp中280行:
    CXTPReportControl* _pControl = pControl; 
    ASSERT(_pControl);这文件的代码不是我写的。是我使用控件涉及到的一个类哦。麻烦了,再帮我看看。
      

  5.   

    你这个pControl从哪里来的?到这个赋值语句时,它已经是空的了。
      

  6.   

    TO happyarrot:
        创建控件的代码是:
             CXTPReportControl& wndReportCtrl = GetReportCtrl();
    CXTPReportRecord  *m_Record = new CMobileInfoReportRecord(1, "1","1","1");
    wndReportCtrl.AddRecord(m_Record);如果为空的话,我是不可能增加一条记录的啊。设置断点时候,这个没有问题的,是执行通过的。
    但是报表不能编辑啊。
      

  7.   

    程序已经明确的告诉我们,ASSERT((_pControl)不能通过,原因就是_pControl=NULL;你根据这个反向追查一下原因吧
      

  8.   

    谢谢各位了。
    虽然你们提供的解决方案没有能解决我的问题,但是我还是自己处理好了。
    主要是要重载基类的MouseActive()函数。