lifesky2006
发表于 2014-10-16 16:17:00
另外 ,我看了下你的那个错误提示,似乎不是我的工程引起的,好像是你那里的问题
而且我的那个工程也不叫spreadcomprint
lifesky2006
发表于 2014-10-16 16:20:00
请尽快帮忙看看 谢谢
iceman
发表于 2014-10-16 19:11:00
回复 32楼lifesky2006的帖子
lifesky2006 你好,
很抱歉让你久等了。
程序已经运行起来了,并且引用了附件中提供的所有 ocx,目前提示以下错误:
我这边也没有查找出是什么原因。请你协助查看下。
谢谢
lifesky2006
发表于 2014-10-16 23:02:00
那边是引用了VB里的Microsoft Windows Common Controls 6.0 (SP6)这个控件
我附件里的MSCOMCTL.OCX就是这个控件,如果您那没有这个控件,您把它复制到system32下,regsvr32 mscomctl.ocx注册一下
如果你的是WIN7 64位系统,复制到sysWow64下注册一下
lifesky2006
发表于 2014-10-16 23:09:00
或者会不会是窗体上那个toolbar控件先前没有注册,导致失效了?
如果是,先注册mscomctl.ocx,然后重新解压一遍我的demo,覆盖掉现在的,重新打开,应该就行了
lifesky2006
发表于 2014-10-17 13:40:00
算了,这次我连toolbar都去掉了,整个Microsoft Windows Common Controls 6.0 (SP6)这个控件都去掉了,改成按钮了
总该能运行了吧?再帮忙看看,谢谢
iceman
发表于 2014-10-17 16:23:00
回复 36楼lifesky2006的帖子
你好,
感谢你的协助,Demo 运行起来了。
1.页面变为 1/-1 问题重现了,点击取消后 Spread 中的数据消失了,接下来我会反馈给产品组进行查看。
2.纵向变成横向的问题,请问重现步骤是什么?
谢谢
lifesky2006
发表于 2014-10-17 20:52:00
1、点击一次确定,也就是设置了fps.hdcprinter后,再点取消,数据确实就消失了,printpagecount变成了-1
2、第一次进入打印界面,点击设置,也是点击一次确定后,有的时候就变横向了,我这里重现的条件是选择打印机“发送到 OneNote 2007",然后点击确定,他就变横向了,但是我并没有设置横向。有时候选择别的打印机并不变横向,但是会有细微的调整。
3、还有一个问题,有的时候选择了打印机,设置横向或纵向后,没有什么反应,或者有很细微的变化,或者设置了横向纵向后他根本没变化(还是原来的纵向),但是不设置spread.hdcprinter=printer.hDc就可以设置横向纵向。也是选择打印机“发送到 OneNote 2007"确定后发现的。不明白是什么原因,请帮忙把这个设置也测试下。
谢谢您的细心回复
lifesky2006
发表于 2014-10-18 08:12:00
另,想请问你们每天都是几点在线?什么时候回复问题?
由于公司限制我不能总是在线,有时候看了好多次都没有回复,但是当我不关注的时候就有回复了,再看到的时候已经过去很长时间了,再发帖又没有回复了,所以想知道下你们的工作时间,好及时回复。
谢谢!
gicad
发表于 2014-10-18 21:49:00
看系统打印机设置的,若默认的系统打印机是横向,那你代码中如何设置,预览时都是横向,,这是VB的一个Bug,至少我是没找到好的解决办法。只能去控制面板调整系统打印机的纸张方向