ActiveReport升级,ActiveReport 1.5 → ActiveReports for .NET 7.0J(SP3)
模板文件已经用 ActiveReport 2.0打开另存为 .rpx格式文件,然后在7.0中成功导入。
现在的问题有两个
1、之前 ActiveReport 1.5 报表,.Dsr 文件写有VB代码,这部分VB代码无法升级转化成VB.net代码,
这部分代码现在已经重写,期间遇到一个问题,ActiveReport 1.5里有 QueryClose 事件,对应到7.0
没有找到相对应的事件,不知道怎么处理,用什么替代?
据Debug,QueryClose 关闭预览时触发。
如知道,望告知!
2、之前在VB6 Form(Form1.vb)窗体中调用ActiveReport 1.5 直接 rpt.show 即可显示预览。(rpt 为ActiveReport对象)
VB.net Form(Form1.vb)窗体中调用ActiveReport 7.0 使用 rpt.run(),但是这样写,预览显示不了。(rpt 为ActiveReport对象)
不知道在ActiveReport 7.0 中如何直接显示预览?
如果要达到ActiveReport 1.5 的效果,是不是新需要加一个Form(Form2.vb),然后在里面加一个 viewer (viewer1)控件
Form2.Viewer1.Document = rpt.Document
这种方法我已尝试,可行,但不知还有有没有更好的办法去实现类似于 ActiveReport 1.5 rpt.show 那种效果?
通过这种方法,可以用Form2的FormClosing事件去处理QueryClose事件里面的操作。
接触ActiveReport时间较短,有个疑问,ActiveReport 如果要预览,是不是只有加 Viewer 控件这一种方式?
以上个人理解不知是否正确,如有错误,请指正! |
|