QuickReport一个找不出原因的奇怪的问题,急死我了(100分)

  • 主题发起人 主题发起人 jobsxy
  • 开始时间 开始时间
J

jobsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
我的项目里有两个以上的打印模块,除了QuickReport控件外,还用了QRPreview控件来控制
预览的效果。
在做第一个模块时很顺利,都可以按照我的要求做出来了,
可在做第二个模块时问题就来了,而且很奇怪,预览时数据线条各方面也很正常,
可在模块退出时报错“Abstract Error.”
更奇怪的是,当我先运行模块1,完了折回头再运行模块2,模块2就不会报那个错误了,
总之只有一开头运行模块2就会出那个错。
我经过测试发生是在调用QuickReport1.Preview的时侯出错的,与我生成数据的过程无关。
另外在预览时不用我自定义的预览方式就正常了(即不用QRPreview),这怎么回事呢?
 
这个问题我以前遇到过:
你把调用模块1和2的代码贴上来,还有QuickReport1的PREVIEW事件的内容。
如果不方便可以到
http://wolfsoft.nugoo.com/srcdetail.asp?flag=2&id=85
下载一下我的一个系统的源代码看看,里面用的打印方法和你说的一样。
 
to thinknet:你好,我有一个按纽是关闭打印预览界面的,如果我在点击此关闭后,快速地
再点此模块或整个程序的关闭键,就会出此错,但如果我在这两次点击之间间隔比较长的时间
,就没有错了。好象是QUICKREPORT的释放要花很长时间,在QR没有释放完之前,我释放了窗
体就出错了。有什么好的办法可以解决吗?
这间隔时间要的还很长,我用一个对话框都不能很好地达到这个效果。
 
TO:jobsxy
我不知道你看到了我的源程序没有,方法应该和你的一样,而且也是用的QR,但我的没有你
说的现像,我一般是这样打开打印窗口的:
try
Application.CreateForm(TFrm_print_spxsmx, Frm_print_spxsmx);
Application.CreateForm(TFrm_print_temp, Frm_print_temp);
except
messagedlg(Errormsg0011,mtError,[mbok],0);
exit;
end;
Frm_print_spxsmx.QuickRep_spxsmx.preview;
Frm_print_spxsmx.Free ;
Frm_print_temp.Free ;
不行的话,用另一方法:你在该模块的CLOSE里加一句:
try
self.Release ;
except
end;

再试试看。
还不行的话,
QQ在线联系:225177
 
多人接受答案了。
 
后退
顶部