不管是qrLabel还是qrDbText(基本上所有的QR控件)都有一个onPrint事件,这个事件是在控件打印时触发,定义如下:
procedure XXXPrint(sender: TObject;
var Value: String);
在这其中Value是一个Var的变量,你只要这个事件中更改了它的值即可。
例你用的是一个QRDbtext,则这样写:
if DataSet.FieldByName('XXX').AsFloat=0 then
Value:='';
这是因为QRDBText的打印值是从数据集的字段中得来的,你只要在必要的时候改一下即可。