2012-05-30 10 views
6

Ho creato un report che ha un'immagine a sinistra che è visibile in base a un parametro passato al report. C'è un'altra casella di testo sul lato destro della pagina.Mantieni spazio bianco quando si nasconde la casella di testo nel file rdlc

Sto osservando che quando la proprietà Hidden dell'immagine è impostata su "True", la casella di testo sul lato destro rimane nel posto giusto. Quando la proprietà Hidden dell'immagine è impostata su = IFF (1 = 1, true, true), la casella di testo a destra viene spostata a sinistra e il report appare brutto.

Come posso fare in modo che l'oggetto nascosto occupi tutto lo spazio necessario e lo imposti come nascosto con un'espressione?

risposta

11

Per evitare il comportamento che si sta vedendo, è possibile posizionare qualche altro oggetto (come un rettangolo o una linea) sul proprio designer nella stessa posizione dell'immagine e farlo occupare lo stesso spazio orizzontale dell'immagine sullo stesso sinistra.

Quando l'immagine è nascosta, questo oggetto rimarrà lì e impedirà il movimento della casella di testo sul lato destro.

Vorrei mantenere questo oggetto visibile nella finestra di progettazione e impostare il colore in modo che corrisponda al colore di sfondo (ad esempio, Bianco) durante il runtime in modo che non venga visualizzato.

Vorrei anche dargli un nome descrittivo come LineWhichPreventsTextBoxFromMovingWhenImageIsHidden in modo che alcuni futuri manutentori del report non lo rimuovano inavvertitamente e quindi causino un cambiamento di rottura.

+1

Sto riscontrando lo stesso problema, solo in direzione verticale. Se aggiungi un altro elemento impilato con la casella di testo, spinge la casella di testo verso il basso quando è visibile. Quindi, per il segnaposto, ho reso l'espressione di visibilità l'inverso dell'espressione per la casella di testo dell'oggetto. In questo modo, l'uno o l'altro è sempre visibile, ma mai entrambi. – pseudocoder