2012-05-30 51 views
6

He creado un informe que tiene una imagen a la izquierda que es visible de forma condicional en función de un parámetro que se transfiere al informe. Hay otro cuadro de texto en el lado derecho de la página.Conservar el espacio en blanco al ocultar el cuadro de texto en el archivo rdlc

Estoy observando que cuando la propiedad Oculta de la imagen se establece en "Verdadero", entonces el cuadro de texto en el lado derecho permanece en el lugar correcto. Cuando la propiedad Oculto de la imagen se establece en = IFF (1 = 1, verdadero, verdadero), el cuadro de texto de la derecha se desplaza hacia la izquierda y el informe se ve feo.

¿Cómo puedo hacer para que el objeto oculto ocupe todo el espacio necesario y establecerlo como oculto con una expresión?

Respuesta

11

Para evitar el comportamiento que está viendo, puede colocar otro objeto (como un rectángulo o una línea) en su diseñador en la misma ubicación que su imagen y hacer que ocupe el mismo espacio horizontal que la imagen en el izquierda.

Cuando la imagen está oculta, este objeto permanecerá allí y evitará que se mueva el cuadro de texto del lado derecho.

Mantendría este objeto visible en el diseñador y establecería su color para que coincida con el color de fondo (por ejemplo, Blanco) durante el tiempo de ejecución para que no lo vea.

También le daría un nombre descriptivo como LineWhichPreventsTextBoxFromMovingWhenImageIsHidden para que algún mantenedor futuro del informe no lo quite inadvertidamente y cause un cambio brusco.

+1

Estoy experimentando el mismo problema, solo en una dirección vertical. Si agrega otro elemento apilado con el cuadro de texto, empuja el cuadro de texto hacia abajo cuando esté visible. Entonces, para el marcador de posición, hice que la expresión de visibilidad fuera la inversa de la expresión para el cuadro de texto del asunto. De esa forma, uno u otro siempre es visible, pero nunca ambos. – pseudocoder

Cuestiones relacionadas