2012-05-30 12 views
6

レポートに渡されたパラメータに基づいて条件付きで表示される画像が左側にあるレポートを作成しました。ページの右側に別のテキストボックスがあります。rdlcファイルにテキストボックスを隠しているときに空白を残す

私は、画像の隠しプロパティが "True"に設定されている場合、右側のテキストボックスが正しい場所にとどまることを確認しています。画像のHiddenプロパティが= IFF(1 = 1、true、true)に設定されていると、右のテキストボックスが左に移動していて、レポートが醜いように見えます。

どのように隠れたオブジェクトがまだ必要なスペースをすべて占有し、それを式で非表示に設定することができますか?

答えて

11

表示されている動作を防止するには、イメージと同じ場所にデザイナーに他のオブジェクト(矩形または線など)を配置し、イメージと同じ水平スペースを使用することができます左。

画像が非表示になっている場合、このオブジェクトはそのまま残り、右側のテキストボックスが移動しないようにします。

私はこのオブジェクトをデザイナーに見えるようにし、実行時に背景色(たとえば白)に合わせて色を設定して、見えないようにします。

私はLineWhichPreventsTextBoxFromMovingWhenImageIsHiddenのようないくつかの記述的な名前を与えて、レポートの将来のメンテナーがそれを誤って削除して改ざんを引き起こさないようにします。

+1

同じ問題が縦方向に発生しています。テキストボックスに積み重ねられた別の要素を追加すると、テキストボックスが表示されたときにテキストボックスを押し下げます。だから、プレースホルダのために、私は視界の表現を対象のテキストボックスの式の逆にしました。そうすれば、どちらか一方が常に見えますが、どちらも見えません。 – pseudocoder

関連する問題