Considerazioni sul rendering per il posizionamento e il ridimensionamento automatico
Data creazione: 17 luglio 2006
Quando in Progettazione report si aggiungono in visualizzazione Layout elementi della casella degli strumenti, il rendering di tali elementi dopo l'elaborazione di un report è soggetto a regole specifiche. Le aree relative a tabelle, matrici, elenchi e grafici si espandono in modo dinamico per adattarsi ai dati recuperati dall'origine dei dati nei set di dati del report associati. Quando si posizionano uno accanto all'altro gli elementi del report in un layout di report, il rendering di tali elementi dipende dal valore di diverse proprietà. In questo argomento viene illustrato il comportamento del posizionamento e del ridimensionamento automatico.
Posizionamento e ridimensionamento automatico di elementi del report
Nella tabella seguente sono elencati gli elementi principali della definizione del report, nonché le proprietà che influiscono sul rendering di un elemento in una pagina.
Elemento del report | Note |
---|---|
Corpo del report |
Contenitore principale. Proprietà di ridimensionamento: Size, Width e Size, Height. Lo sfondo bianco punteggiato presente nella visualizzazione Layout rappresenta il corpo del report. Per rimuovere lo spazio bianco indesiderato, rimuovere la parte di sfondo bianco in eccesso. |
Pagina del report |
Per i report inviati a renderer che supportano pagine fisiche le proprietà includono: PageWidth PageHeight LeftMargin RightMargin TopMargin BottomMargin |
Casella di testo |
Proprietà di ridimensionamento: CanGrow, CanShrink Regolabile verticalmente. L'aumento automatico delle dimensioni in senso orizzontale non è supportato. |
Tabella |
È possibile aumentare il numero di righe in base al set di dati associato. Il numero di righe della tabella dipende inoltre dai gruppi creati. |
Matrice |
È possibile aumentare il numero di colonne e di righe in base al set di dati associato. Il numero di colonne e di righe della matrice dipende inoltre dai gruppi creati. |
Elenco |
Il numero di istanze degli elementi del report aumenta in base al set di dati associato. È possibile inserire gli elementi del report in elenchi in modo da creare un layout in formato libero. Gli elementi inclusi nello stesso elenco sono di pari livello. È possibile nidificare gli elenchi per creare relazioni padre-figlio. |
Rettangolo |
Funge da contenitore. Più elementi inseriti in un rettangolo sono di pari livello. È possibile nidificare i rettangoli per creare relazioni padre-figlio tra i contenitori. Le dimensioni dei rettangoli aumentano in base agli elementi dinamici di un'area dati. |
Sottoreport |
Le proprietà del contenitore padre vengono ignorate. Proprietà quali Size, Width e Size e Height provengono dalla definizione di report del sottoreport. Le dimensioni di un elemento del report relativo al sottoreport in un contenitore padre aumentano in base al sottoreport. Per eliminare lo spazio bianco, la larghezza del contenitore padre del sottoreport deve essere uguale o inferiore a quella del report del sottoreport. |
Le dimensioni degli elementi del report aumentano in base al contenuto mappato dal set di dati, dall'espressione, dal sottoreport o dal testo associato. La modalità di rendering degli elementi del report dipende dal renderer utilizzato per la visualizzazione del report. Per ulteriori informazioni su renderer specifici, vedere Considerazioni sulla progettazione del rendering dei report.
Quando si posiziona per la prima volta un elemento nella pagina del report, la distanza tra l'elemento e tutti gli elementi che iniziano a destra di esso diventa la distanza minima da mantenere quando le dimensioni dell'elemento del report aumentano in orizzontale.
Analogamente, la distanza tra un elemento e quello posizionato sopra di esso diventa la distanza minima da mantenere quando le dimensioni dell'elemento superiore aumentano in verticale.
L'aumento delle dimensioni di un elemento del report in base ai dati e lo spostamento degli elementi di pari livello, ovvero degli elementi inclusi nello stesso contenitore padre, sono soggetti alle regole seguenti:
- Ogni elemento si sposta verso il basso in modo da mantenere lo spazio minimo tra se stesso e gli elementi che terminano al di sopra di esso.
- Ogni elemento si sposta verso destra in modo da mantenere lo spazio minimo tra se stesso e gli elementi che terminano alla sinistra di esso. Nel caso di sistemi con layout da destra verso sinistra ogni elemento si sposta verso sinistra in modo da mantenere lo spazio minimo tra se stesso e gli elementi che terminano alla destra di esso.
I contenitori si espandono per adattarsi all'aumento delle dimensioni degli elementi figlio.
Questo comportamento, le proprietà degli elementi del report relative a larghezza e altezza, le dimensioni del corpo del report, la definizione di altezza e larghezza della pagina, le impostazioni relative ai margini del report padre e il supporto per la paginazione specifico del renderer contribuiscono tutti a determinare il posizionamento degli elementi del report in una pagina.
Proprietà della definizione del report che controllano il posizionamento degli elementi del report in una pagina
Il linguaggio RDL include proprietà che consentono di controllare il rendering di elementi posizionati uno accanto all'altro. Lo spazio della pagina verrà riservato agli elementi la cui proprietà Hidden o ToggleItem è impostata su un'espressione. La proprietà KeepTogether in un'area dati tenta, se possibile, di raggruppare l'intestazione, l'intestazione del gruppo e i dettagli.
Progettazione report | Elemento RDL | Proprietà |
---|---|---|
Proprietà dei report |
Width PageHeight (solo per renderer di pagine fisiche) PageWidth (solo per renderer di pagine fisiche) InteractiveHeight (altezza predefinita per il renderer interattivo. 0 corrisponde a un valore illimitato) InteractiveWidth (larghezza predefinita per il renderer interattivo. 0 corrisponde a un valore illimitato) LeftMargin RightMargin TopMargin BottomMargin |
|
Finestra Proprietà |
ReportItem (DataRegion, Textbox, Subreport, Line, Rectangle, Image, CustomReportItem) |
Top Left Height Width RepeatWith<dataregion> (non supportato per aree dati, sottoreport o un rettangolo contenente un'area dati o un sottoreport; non supportato nelle intestazioni o nei piè di pagina) |
Pagine delle proprietà nell'area dati |
DataRegion (Table, Matrix, List, Chart) |
KeepTogether PageBreakAtStart PageBreakAtEnd |
Pagine delle proprietà dei gruppi nell'area dati |
PageBreakAtStart PageBreakAtEnd |
|
Proprietà Textbox Scheda Visibilità nelle pagine delle proprietà |
Proprietà Visibility |
Un elemento del report in cui il valore della proprietà Hidden è impostato su True (una costante) viene considerato come nascosto ai fini del rendering. Quando Hidden è impostato su un'espressione o in presenza di un elemento ToggleItem impostato, il layout adatta l'elemento del report in modo da inserirlo. |
Vedere anche
Concetti
Considerazioni sulla progettazione del rendering dei report
Progettazione del layout del report
Aggiunta di intestazioni e piè di pagina a un report
Possibilità di nascondere gli elementi del report
Altre risorse
Report Definition Language
Proprietà report (scheda Layout, Progettazione report)