更改 QuickReport Delphi 中打印的标签顺序

问题描述 投票:0回答:1

我正在寻求建议。

我们有带有复杂 QuickReport 的 Delphi 程序。 有 TQrLabel 和 TQrExpr,每个都有自己的 OnPrint 事件。

目前,首先打印 TQRLabel,然后打印 TQRExpr。 但我需要根据 TQRExpr 的值确定在 TQRLabel 中打印什么内容。

有什么办法可以改变打印顺序吗?

或者在调用 TQRExpr.OnPrint 后以编程方式调用 TQrLabel.OnPrint 事件? (TQrLabel父级是TQrGroup,所以我无法调用printBand)

它是带有 QR 3.0 的 Delphi 5。

谢谢您的帮助!

delphi delphi-5 quickreports
1个回答
0
投票

最终的解决方案很简单,尽管不是最好的。

在 TQRExpr.OnPrint 中(当我有它的值时),我可以简单地调用 QrLabelPrint(QrLabel, Value),而不是更改顺序。它再次调用 QrLabelPrint。

我不想调用这个组件两次,但这个方法仍然有效。

© www.soinside.com 2019 - 2024. All rights reserved.