如题:
我用frxPreview预览报表,当选择相应的报表项目时,在frxPreview里显示对应的报表(通过LoadFromFile加载),可是如果快速切换选择报表项目时会出现:
出现发生下列的错误:List index out of bounds (-1)Stack overflow,如果放慢速度的话则不会出现,这是怎么回事儿呀??????????????????????????????

解决方案 »

  1.   

    不是fastreport的问题,是你的TreeView的子项读取时你的取值有问题,请检查一下循环语句。
      

  2.   

    我就没有用循环的,我的如下所示:
    if TreeV.Selected.Index=0 then
          Frm_sjfx.frxReport1.LoadFromFile(ExtractFilePath(application.ExeName)+'reports\'+'tnb.fr3');
        if TreeV.Selected.Index=1 then
          Frm_sjfx.frxReport1.LoadFromFile(ExtractFilePath(application.ExeName)+'reports\'+'gxb.fr3');
        if TreeV.Selected.Index=2 then
          Frm_sjfx.frxReport1.LoadFromFile(ExtractFilePath(application.ExeName)+'reports\'+'dmzy.fr3');
        if TreeV.Selected.Index=3 then
          Frm_sjfx.frxReport1.LoadFromFile(ExtractFilePath(application.ExeName)+'reports\'+'nzz.fr3');
    (其中TreeV是树型控件)