有些内容,预览时显示,实际打印是隐藏,怎么做(100分)

  • 主题发起人 主题发起人 nhuangjr
  • 开始时间 开始时间
N

nhuangjr

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,主要是实现套打
 
在BeforePrint事件中将需要隐藏的内容设为不可见
在OnPreview 将所有内容设为可见.
 
不同的动作有不同的事件发生。
 
是用hide 还是用enable 阿???
 
用enabled属性,enabled为false表示不打印
 
不行啊!!! onpreview 事件里加了QR1.Enabled:=True;
就preview 不出来了,整个打印窗口都出不来了
 
是改变每个需要隐藏的控件的Enabled属性,如QRLabel、QRDBText等
 
这样:
首先明确一个观点:QuickReport的Prepare、Preview和Print至少对用户来说是执行相同的事件。
所以如果你使用如下语句:QuickReport1.Preview进行预览,然后点击打印,相当与你执行了两次BeforePrint,设置一个全局变量,在这里面来判断打印次数就可以了。
如果你使用一下语句进行QuickReport1.Prepare;QuickReport1.Preview进行打印预览以及打印,那么次数应该位三次。
其次:你需要了解的是在QuickReprt里面设置控件不可预览或者说不可打印使用的属性不是想当然的Visible!是Enabled,设置控件Enabled=False,就可以做到不打印或者预览不显示了。
综上所述:就是在BeforePrint里面判断打印的次数,如果打印次数超过1次(或者2次——看你是否使用Prepare),就设置相应控件的Enabled=False
 
多人接受答案了。
 
后退
顶部