Keith™ 发表于 2008-3-14 08:27:33

您可以通过使用旧版本的MSVC++附带的Spy++tool之类的工具查看在典型打印周期中发布的消息,来确定Excel是否在打印结束时将某些内容发布到其消息队列 然后您可以对窗口进行子类化,并自己处理该消息 试图弄明白所有这些信息的含义可能是一个大写B的女巫。

Keith™ 发表于 2008-3-14 09:03:36


让我给你一些关于我们正在做什么的信息,这样你就可以了解我们在做什么。我们有十几张或更多的表格,里面填写了各种信息。其中一些电子表格有数百个输入位置,我们可能会使用其中的一些位置,也许所有位置,但大多数情况下,我们在任何给定的时间都只使用六个左右
电子表格如果按原样打印,需要3页,但其中大部分信息都没有用于任何给定的打印输出。我们已经有了一些选项,用户可以选择隐藏/显示电子表格中未使用的部分,当我们这样做时,打印出来的内容可以很好地放在一个页面上,这正是我们想要的。然而,现在我们希望通过自动隐藏和显示未使用的纸张部分来减少痛苦
处理:用户填写所需字段并打印电子表格
打印事件应该隐藏未使用的组件,打印单个页面,显示隐藏的组件以供下次使用
同意..我可以用Excel,但我不&35;039;我现在没有时间整理邮件

Keith™ 发表于 2008-3-14 12:44:32


在我看来,你可以很容易地做到这一点,只要在工作表(或工具栏)上有一个按钮,运行宏来隐藏你不知道的信息;我不想查看、设置和打印电子表格,然后取消隐藏隐藏信息。一旦使用工作表将格式化信息发送到打印机。打印输出方法您已有效地将所需信息的快照发送到打印机。在这一点上,我认为这只是一个隐藏信息的问题。

Keith™ 发表于 2008-3-14 13:11:42

是的,但再培训白痴完全是另一回事

Keith™ 发表于 2008-3-17 12:39:24



同意。
页: 1 [2]
查看完整版本: 系统打印事件