6

我创建了一个报告,该报告的左侧有一个图像,该图像基于传入报告的参数有条件地可见。页面右侧还有另一个文本框。

我观察到,当图像的 Hidden 属性设置为“True”时,右侧的文本框会保持在正确的位置。当图像的 Hidden 属性设置为 =IFF(1 = 1, true, true) 时,右侧的文本框向左移动,报表看起来很丑。

我怎样才能让隐藏的对象仍然占用所有必要的空间,并用表达式将其设置为隐藏?

4

2 回答 2

12

为了防止您看到的行为,您可以将一些其他对象(如矩形或一条线)放在您的设计器上与您的图像相同的位置,并让它占用与左侧图像相同的水平空间。

当图像被隐藏时,该对象将保留在那里并防止右侧文本框移动。

我会在设计器中保持这个对象可见,并在运行时设置它的颜色以匹配你的背景颜色(例如,白色),这样你就看不到它了。

我还会给它一些描述性的名称,例如 LineWhichPreventsTextBoxFromMovingWhenImageIsHidden,这样报表的某些未来维护者就不会无意中删除它,从而导致重大更改。

于 2012-06-02T21:50:17.780 回答
0

在文本框的情况下,有条件地设置值使我免于像建议的答案那样放置占位符对象。示例代码 =IIF(First(Fields!SlNo.Value) > 1 , "", First(Fields!MacType.Value)) 这可能对某人有所帮助。

于 2019-02-26T07:31:57.187 回答