Замечания по автоматическому изменению размера и позиционированию при подготовке отчетов к просмотру
Добавления: 17 июля 2006 г.
В конструкторе отчетов при добавлении элементов отчета из инструментария в режиме разметки применяются определенные правила относительно способа показа этих элементов отчета после обработки отчета. Области данных таблиц, матриц, списков и диаграмм динамически раскрываются в соответствии с данными, полученными из источника данных в связанных наборах данных отчета. Когда элементы отчета размещаются рядом друг с другом в макете отчета, несколько свойств определяют, как эти элементы отчета будут подготовлены к показу. В данном разделе объясняется поведение, связанное с автоматическим изменением размеров и положения.
Автоматическое изменение размера и положения элементов отчета
В следующей таблице перечислены основные элементы определения отчета и свойства, которые влияют на то, как эти элементы выглядят на странице.
Элемент отчета | Примечания |
---|---|
Тело отчета |
Корневой контейнер. Свойства размера: Size, Width и Size, Height. Ограниченное пунктиром поле с белым фоном, появляющееся в макете, представляет собой тело отчета. Для удаления нежелательного пустого пространства уменьшите площадь белого фона. |
Страница отчета |
Для отчетов, которые посылаются в средства отображения, поддерживающие физические страницы, используйте свойства: PageWidth PageHeight LeftMargin RightMargin TopMargin BottomMargin |
Текстовое поле |
Свойства размера: CanGrow, CanShrink. Можно настроить размер по вертикали. Автоматическое увеличение по горизонтали не поддерживается. |
Таблица |
Число строк может увеличиваться в соответствии со связанным набором данных. Создание групп влияет на число строк в таблице. |
Матрица |
Число столбцов и строк может увеличиваться в соответствии со связанным набором данных. Создание групп также влияет на число столбцов и строк в матрице. |
Список |
Число экземпляров элементов отчета может увеличиваться в соответствии со связанным набором данных. Элементы отчета можно помещать в списки для создания макета свободной формы. Элементы отчета в одном списке равноправны. Списки могут быть вложены для создания связей «родитель-потомок». |
Прямоугольник |
Действует как контейнер. При помещении в прямоугольник нескольких элементов они равноправны в отношении друг друга. Прямоугольники могут быть вложены для создания связей контейнеров «предок-потомок». Прямоугольники увеличиваются в соответствии с динамическими элементами в области данных. |
Вложенный отчет |
Свойства родительского контейнера не учитываются. Такие свойства, как Size, Width и Size, Height, берутся из определения вложенного отчета. Элемент вложенного отчета в родительском контейнере растет в соответствии с вложенным отчетом. Родительский контейнер вложенного отчета должен быть такой же или меньшей ширины, чем ширина вложенного отчета, чтобы исключить лишнее пустое пространство. |
Элементы отчета растут в соответствии с содержимым, сопоставленным из связанного набора данных, выражения, вложенного отчета или текста. Способ показа элементов отчета определяется модулем подготовки, осуществляющим показ отчета. Дополнительные сведения о некоторых модулях подготовки отчета см. в разделе Вопросы проектирования при подготовке отчета.
При первом размещении элемента на странице отчета расстояние между этим элементом и другими элементами, начинающимися справа от него, становится минимальным расстоянием, которое сохраняется по мере роста элементов отчета по горизонтали.
Аналогично этому расстояние между элементом отчета и элементом над ним становится минимальным расстоянием, которое должно поддерживаться по мере роста верхнего элемента по вертикали.
Элемент отчета растет в соответствии со своими данными и отодвигает другие элементы (находящиеся в том же родительском контейнере) по следующим правилам.
- Каждый элемент передвигается вниз для сохранения минимального пространства между собой и элементами, которые заканчиваются над ним.
- Каждый элемент передвигается вправо для сохранения минимального пространства между собой и элементами, заканчивающимися слева от него. Для систем с макетами, читаемыми справа налево, каждый элемент передвигается влево для сохранения минимального пространства между собой и элементами, заканчивающимися справа от него.
Контейнеры растут в соответствии с ростом элементов потомков.
Сочетание такого поведения, свойств ширины и высоты элементов отчета, размеров тела отчета, определений высоты и ширины страницы, настроек границ родительского отчета, а также способа разбиения на страницы, характерного для модуля подготовки отчета, — все это вместе определяет то, как элементы отчета размещаются на странице.
Свойства определения отчета, управляющие размещением элементов отчета на странице
Язык определения отчетов предоставляет свойства, управляющие тем, как отображаются расположенные друг рядом с другом элементы. Для элементов, у которых для свойства Hidden или ToggleItem установлено выражение, на странице будет зарезервировано пространство. Свойство KeepTogether в области данных стремится по возможности держать вместе заголовок, заголовок группы и подробности.
Конструктор отчетов | Элемент языка определения отчетов | Свойство |
---|---|---|
Свойства отчета |
Width PageHeight (только для модулей подготовки физических страниц) PageWidth (только для модулей подготовки физических страниц) InteractiveHeight (высота по умолчанию для интерактивного модуля подготовки; 0 соответствует неограниченной высоте) InteractiveWidth (ширина по умолчанию для интерактивного модуля подготовки; 0 соответствует неограниченной ширине) LeftMargin RightMargin TopMargin BottomMargin |
|
Окно свойств |
ReportItem (DataRegion, Textbox, Subreport, Line, Rectangle, Image, CustomReportItem) |
Top Left Height Width RepeatWith<dataregion> (не поддерживается для областей данных, вложенных отчетов и прямоугольников, содержащих области данных или вложенные отчеты; не поддерживается в верхних и нижних колонтитулах страниц) |
Страницы свойств областей данных |
DataRegion (Table, Matrix, List, Chart) |
KeepTogether PageBreakAtStart PageBreakAtEnd |
Групповые страницы свойств областей данных |
PageBreakAtStart PageBreakAtEnd |
|
Свойство Textbox Вкладка Видимость страниц свойств |
Свойство Visibility |
Элемент отчета, у которого для свойства Hidden установлено значение True (константа), при подготовке отчета трактуется как отсутствующий. Когда для свойства Hidden задано выражение или когда имеется набор ToggleItem, в макете для этого элемента отчета оставляется место. |
См. также
Основные понятия
Вопросы проектирования при подготовке отчета
Проектирование макета отчета
Добавление верхнего и нижнего колонтитула к отчету
Скрытие элементов отчета
Другие ресурсы
Report Definition Language
Свойства отчета (вкладка «Макет», конструктор отчетов)