如何基于Detail Band中DBText5值条件格式化ReportBuilder的DBText3字段?
问题:根据DBText5的值条件格式化DBText3字体加粗
我的DBText5字段值为0或1,希望根据DBText5的值格式化DBText3,我使用了如下代码:
if (DBText5.FieldValue=1) then begin DBText3.Font.Bold := True; end;
DBText3和DBText5均位于Detail Band中。我尝试将上述代码放入以下事件中(每次仅启用一个事件):
- DBText3.OnPrint
- DetailBand.OnBeforePrint
- CustomVariableOnDetailsBand.Calculate
但无论放入哪个事件,报告中所有行的DBText3均显示为粗体。我的需求仅为DBText5值为1的行对应的DBText3显示粗体。请问应使用哪个事件,或需要进行哪些调整?
Digital Metaphors官方解决方案建议使用Band.OnBeforePrint,但Detail.OnBeforePrint对我无效。
补充说明:根据已采纳的答案,需要添加else分支。
内容的提问来源于stack exchange,提问作者TomR
相关产品推荐
相关产品推荐

