【问题标题】:Digital Metaphors Report Builder 16.0 How can I assign shape visibility dynmicallyDigital Metaphors Report Builder 16.0 如何动态分配形状可见性
【发布时间】:2017-03-30 20:07:16
【问题描述】:

如果不适用,我希望将工作表的某个区域设为灰色。我正在考虑使用具有可见性的形状,具体取决于数据管道中的一些布尔值。谁能描述如何访问形状的可见性属性,或建议另一种动态着色方法?

【问题讨论】:

    标签: delphi reportbuilder


    【解决方案1】:

    如果该区域(例如)在 DetailBand 中,您可以在 BeforePrint 事件中进行设置。

    我假设你已经在设计器中设置了 Shape1 的透明度和颜色。

    procedure TSomeFormOrDM.ppDetailBand1BeforePrint(Sender: TObject);
    var
      doGrey: boolean;
    begin
      doGrey := ppDBPipeline1['SomeBooleanTrigger'];
      ppShape1.visible:=doGrey;
    end;
    

    除了形状之外,您总是可以在带中放置一个范围。如果你这样做了,你需要改变颜色,不可见(因为使范围不可见当然也会隐藏范围内嵌入/作为父级的每个元素)。

    EdB

    【讨论】:

      【解决方案2】:
      1. 创建您的形状并在“设计”选项卡中提供填充颜色。
      2. 发送到后面
      3. 转到 RAP(计算选项卡)
      4. 为可见和不可见创建条件(您可能需要在“设计”选项卡中创建一个变量并将其设置为“不可见”)
      5. 添加条件代码当你什么时候它可见并添加代码:ShapeX.Visible :=True; (用分配给形状的实际值替换 X)
      6. 对于不希望它可见的情况,请使用: ShapeX.Visible :=False;

      下面是一个示例,它对交替的行进行了阴影处理,以使报告更易于阅读。 我希望这会有所帮助。

      if Shade.Value=1 then begin Shape2.Visible :=True; Shade.Value :=2; end else begin Shape2.Visible :=False; Shade.Value :=1; end;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-27
        • 2019-10-14
        相关资源
        最近更新 更多