我正在使用 RDC/ActiveX 接口将应用程序从 Crystal Reports 8 移植到 Delphi 5 中的 Crystal Reports XI。
在 Crystal Reports 8 中,我能够为如下报表调出 Crystal 报表默认报表查看器窗口:
RptInvoicing.Destination := 0; // To: window
RptInvoicing.Action := 1; // Execute
但是,这不适用于 CR XI。打印和导出我想像这样工作:
crReport.PrintOut(True);
...
crReport.Export(True);
但是我找不到任何与显示默认预览窗口相关的东西。我已经尝试使用报表查看器组件来实现我自己的组件,但它有很多问题,例如在调整大小、冻结和崩溃时锁定,因此对于生产应用程序来说,它不是一个可行的解决方案。
即使是官方支持论坛也没有帮助,我只得到一个讨厌的答案去看看手册,我已经通过了好几次,只能说是坏的。对于企业产品,您并不是每天都能看到如此糟糕的文档。我在他们的手册中没有发现任何与此相关的内容,因此我认为他们自己的员工也对此一无所知。
所以我希望这里有人能告诉我默认的报表查看器是否仍然存在于 CR XI 中,如果存在,如何调用它?如果不是,那么使用报表设计器组件真的是创建一个的唯一解决方案吗?