【发布时间】:2017-03-30 20:07:16
【问题描述】:
如果不适用,我希望将工作表的某个区域设为灰色。我正在考虑使用具有可见性的形状,具体取决于数据管道中的一些布尔值。谁能描述如何访问形状的可见性属性,或建议另一种动态着色方法?
【问题讨论】:
标签: delphi reportbuilder
如果不适用,我希望将工作表的某个区域设为灰色。我正在考虑使用具有可见性的形状,具体取决于数据管道中的一些布尔值。谁能描述如何访问形状的可见性属性,或建议另一种动态着色方法?
【问题讨论】:
标签: delphi reportbuilder
如果该区域(例如)在 DetailBand 中,您可以在 BeforePrint 事件中进行设置。
我假设你已经在设计器中设置了 Shape1 的透明度和颜色。
procedure TSomeFormOrDM.ppDetailBand1BeforePrint(Sender: TObject);
var
doGrey: boolean;
begin
doGrey := ppDBPipeline1['SomeBooleanTrigger'];
ppShape1.visible:=doGrey;
end;
除了形状之外,您总是可以在带中放置一个范围。如果你这样做了,你需要改变颜色,不可见(因为使范围不可见当然也会隐藏范围内嵌入/作为父级的每个元素)。
EdB
【讨论】:
下面是一个示例,它对交替的行进行了阴影处理,以使报告更易于阅读。 我希望这会有所帮助。
if Shade.Value=1 then begin
Shape2.Visible :=True;
Shade.Value :=2;
end
else begin
Shape2.Visible :=False;
Shade.Value :=1;
end;
【讨论】: