找回密码
 立即注册

QQ登录

只需一步,快速开始

aifengp
中级会员   /  发表于:2010-12-15 14:47:00
11#
就是打印工作具体操作了没有,最终是否打印成纸质文件了?
洗洗睡吧……
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-15 14:58:00
12#
如果cancel事件发了,就是打印被取消了。
如果没发,就是打印成功了。
回复 使用道具 举报
aifengp
中级会员   /  发表于:2010-12-15 15:08:00
13#
这个逻辑我当然知道了,问题是我要在打印成功处理操作,而不是打印取消的时候才处理操作啊,
洗洗睡吧……
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-15 15:12:00
14#
加一个flag,每次打印前置true。在cancel事件中置false。
打印结束后,如果flag为true,说明没有被cancel,就做你的处理操作,否则不做。
回复 使用道具 举报
aifengp
中级会员   /  发表于:2010-12-15 15:17:00
15#
呵呵,问题就在这儿了,呵呵,哪个打印结束的事件是什么???
洗洗睡吧……
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-15 15:29:00
16#
不需要事件了。
你在PrintSheet(0)方法后直接写你的逻辑就好了。
它会一直等到preview窗口关闭才会执行后面的代码。
回复 使用道具 举报
aifengp
中级会员   /  发表于:2010-12-15 15:38:00
17#
问题是这样的,我怎样确定preview窗口中我点没有点哪个打印按钮呢?我可能预览后没有打印直接点击关闭按钮,也可能预览后打击了打印按钮后打印了文件才关闭?我判断不出客户究竟做了什么操作啊,我是想如果真正打印了文件后就更新打印次数。问题是我判断不出用户怎么操作的
洗洗睡吧……
回复 使用道具 举报
xiwu
中级会员   /  发表于:2010-12-15 16:20:00
18#
讨论很活跃啊,两天没来又多了很多内容
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-15 16:38:00
19#

回复 17# aifengp 的帖子

所以你这个问题和之前那个每次打印5行数据是相关的,对吧。

Preview窗口是微软提供的,没有接口能拿到你要的信息。

你看能不能取消预览窗口。只提供一个打印按钮?
回复 使用道具 举报
aifengp
中级会员   /  发表于:2010-12-15 16:59:00
20#
我用了个很笨很笨的方法把问题解决了,可是我有个地方始终不明白,为什么我刚显示预览窗口时fpSpread1_PrintMessageBox事件中的e.BeginPrinting为true呢,并且走了2遍,第一遍为true,第二遍为false,当我点击打印按钮的时候e.BeginPrinting的值为true.  不知道我描述清楚了没有……
洗洗睡吧……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部