Текстовое поле
Текстовое поле (TextBox) — это наиболее часто используемый элемент управления отчётом, который отображает текстовые данные в любом отчёте.
Общие сведения
- выражение в текстовом поле может отображать поля из базы данных, вычислять значение или визуально отображать данные;
- в отчётах текстовое поле по умолчанию отображается в каждой ячейке области данных Table (Таблица) или Tablix (Табликс);
- чтобы ввести текст непосредственно в текстовое поле, просто дважды щёлкните внутри элемента управления на поверхности конструктора отчёта.
Создание текстового поля
- для добавления текстового поля необходимо в левой части окна Дизайнера (рис. 3.1) левой кнопкой мыши нажать на элемент
TextBoxи, не отпуская, перенести его в желаемое место (не обязательно точно, хотя бы в желаемый раздел, расположение элемента позже можно будет откорректировать), в данном случае – в верхнюю левую часть верхнего колонтитула;

В результате созданный текстовый элемент появится
- в верхней левой части верхнего колонтитула (рис. 3.2)

- в дереве отчета (рис. 3.3);

- по умолчанию имя элемента создается в формате
TextBoxN, гдеNавтоматически посчитанный порядковый номер текстового элемента в данном отчете.
Изменение имени текстового поля
- для изменения имени текстового поля необходимо внести изменения в двух свойствах текстового элемента –
Data >> DataElementNameиDesign >> (Name).

Изменение шрифта
- для изменения свойств шрифта текстового поля в свойствах текстового элемента разворачиваем вкладку
Appearance >> Font;

- для изменения названия шрифта нажимаем на наименование свойства или значение свойства
Appearance >> Font >> FontFamily, после чего нажимаем стрелку меню и выбираем название шрифта;

- аналогично выбирается размер шрифта (вкладка
Appearance >> Font >> FontSize;

- аналогично выбирается стиль шрифта (вкладка
Appearance >> Font >> FontStyle– нормальный (Normal) или курсив (Italic);

- аналогично выбирается толщина шрифта (вкладка
Appearance >> Font >> FontWeight– нормальный (Normal), жирный (Bold) и другие.

Выравнивание текста
- для выравнивания текста по горизонтали используется вкладка
Appearance >> Font >> TextAlign;

- для выравнивания текста по вертикали используется вкладка
Appearance >> Font >> VerticalAlign.

Выравнивание текста по условию
Для выравнивания текста по условию:
- в свойстве текстового поля
Appearance >> Font >> TextAlign(илиVerticalAlign) выбрать<Expression...>; - ввести формулу вида
=IIF(ReportItems!name_cell.Value = "-", "Center", "Left"), где
name_cell- имя текстового поля,-- значение, при котором происходит фильтрация,Center- тип центровки при соблюдении условия,Left- тип центровки при несоблюдении условия.
Свойства Layout
AutoMergeMode
Определяет режим автоматического объединения ячеек с одинаковыми значениями в отчете:
Never- по умолчанию, никогда не объединяютсяAlways- всегда объединяютсяRestricted- объединяются только в том случае, если соответствующие ячейки в предыдущих столбцах объединены аналогичным образом –AlwaysилиRestricted.
Примечание: подробней в разделе таблиц.
CanGrow
Указывает, может ли текстовое поле увеличиваться в высоту, чтобы вместить весь текст, если он не помещается в исходные границы:
true- увеличивается в высоту.
- Примечание: при использовании для текстового поля, как одного из ячеек таблицы, вся строка будет выравниваться по самой высокой из ячеек.

false- не увеличивается в высоту.
- Примечание: при использовании для текстового поля, как одного из ячеек таблицы, если соседние ячейки будут меньше по высоте - ячейка и текст в ней будут обрезаться под окружающую высоту.

CanShrink
Определяет, может ли поле уменьшаться в высоту, если данных в нем меньше, чем позволяет его размер в дизайнере. Это полезно для удаления пустых строк или лишнего пространства.
KeepTogether
Если установлено значение true, система попытается напечатать всё содержимое текстового поля на одной странице. Если поле не помещается на текущей странице, оно будет целиком перенесено на следующую.
MinCondenseRate
Задает минимальный коэффициент (в процентах), до которого текст может быть горизонтально сжат (уплотнен), чтобы уместиться в ширину поля без переноса на новую строку. Значение 100 означает отсутствие сжатия.
ShrinkToFit
Если включено (true), размер шрифта будет автоматически уменьшаться, чтобы текст полностью поместился в фиксированные границы элемента управления. Важно: Если это свойство активно, настройка CanGrow игнорируется.