我通过其他方法实现了,目前看来是可以的
我通过一个fpspread类型变量fpsprint传递form2中fpspread1的数据
set form1.fpsprint=fpspread1
form1.show
form1里放一个fps
set fps.datasource=fpsprint.datasource
这样好像改变fps后不会再改变form2里的fpspread1的内容了
但是我遇到了另外一个问题,我做了打印,所有代码都是自己编写,其中用到了你上面提到的打印机设置.hdcprinter属性,但是只要一用这个设置,就乱套了。
比如进入设置界面后,点击确定按钮,打印预览就乱了(自动横向),而点击取消按钮,fpspread1的打印页数就变成-1了,而且打印预览变成空白了,我测试了好久,实在不知道是为什么,屏蔽了所有代码一点点进行测试,发现只要去掉frmPageSet页面确定按钮里那个frmPrint.fps.hDCPrinter = X.hDC就没问题了。也就是说就是这个.hDCPrinter导致的。
我做了一个简单的示例,在附件里,麻烦您尽快帮忙看看怎么解决,很着急 谢谢!
打印测试.rar
(1.91 MB, 下载次数: 8)
|