我正在寻求建议。
我们有带有复杂 QuickReport 的 Delphi 程序。 有 TQrLabel 和 TQrExpr,每个都有自己的 OnPrint 事件。
目前,首先打印 TQRLabel,然后打印 TQRExpr。 但我需要根据 TQRExpr 的值确定在 TQRLabel 中打印什么内容。
有什么办法可以改变打印顺序吗?
或者在调用 TQRExpr.OnPrint 后以编程方式调用 TQrLabel.OnPrint 事件? (TQrLabel父级是TQrGroup,所以我无法调用printBand)
它是带有 QR 3.0 的 Delphi 5。
谢谢您的帮助!
最终的解决方案很简单,尽管不是最好的。
在 TQRExpr.OnPrint 中(当我有它的值时),我可以简单地调用 QrLabelPrint(QrLabel, Value),而不是更改顺序。它再次调用 QrLabelPrint。
我不想调用这个组件两次,但这个方法仍然有效。