Как увеличить высоту или все поля сетки «текстовые поля», если в отчетах Crystal увеличивается высота одного столбца? - PullRequest
2 голосов
/ 29 ноября 2011

Я прилагаю изображение, чтобы проработать то, что я хочу знать enter image description here

Отчеты Crystal не имеют какого-либо конкретного элемента управления сеткой

Я создал сетку с использованием текстовых полей в отчетах Crystal 2011 заvs2010, но проблема в том, что если один из столбцов увеличивается, я хочу увеличить все текстовые поля строки, так как я поместил сетку в раздел «Сведения» отчета Crystal.На прикрепленном изображении видно, что высота описания увеличивается, поскольку проверяется дополнительный текст и «может расти», я хочу, чтобы при увеличении описания высота всей строки увеличивалась.

Я сделал столбцы, используя текстовые поля, потому что если я использую полеили другой элемент управления прямоугольником, он имеет очень плохую разметку, я спрятал текстовые поля справа и сверху и соединил все поля вместе, чтобы создать строку.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 20 декабря 2013

Не используйте границы текстового поля для создания границ ячейки, вместо этого используйте линии для создания границ на одну горизонтальную линию над текстовыми полями и одну под текстовыми полями. обе линии имеют длину, равную ширине детали. а для вертикальных границ используйте вертикальные линии. который начинается сверху раздела заголовка группы и заканчивается внизу раздела подробностей. теперь, когда высота ячейки увеличивается, когда содержимое большое, тогда все строки будут установлены соответственно ..

1 голос
/ 29 ноября 2011

Кристаллические текстовые поля ужасны, как показано выше, они не очень хорошо форматируются и не соответствуют друг другу.Ниже не является блестящим решением;но наша работа заключается в создании согласованных и хорошо отформатированных расширяющихся таблиц.

Вместо использования текстовых полей я предлагаю вместо этого использовать обычные поля и линейные объекты (графические объекты).

Используйте один блок в качествеобведите таблицу, нарисуйте ее так, чтобы она находилась в верхней части заголовка и доходила до нижней части группы.Это будет динамически расширяться и даст вам согласованную границу.

Я бы добавил еще один раздел с подробностями под основной.Заполните его горизонтальной линией, идущей к коробке.Это будет тогда править под каждой линией детализации.Вы можете сделать то же самое в заголовке.

Нарисуйте вертикальные линии, используя инструмент «Линия», соединяя верх и низ внешнего блока.

При правильном размещении линии и блок будут корректироваться по вертикали.в отношении ваших данных.Убедитесь, что все секции, содержащие горизонтальную линию, сжаты, чтобы не было «пробелов» вокруг линии.Вы также можете подавить последнюю горизонтальную линию, если у вас возникли проблемы с ее соответствием до нижнего колонтитула.

0 голосов
/ 18 июля 2012

Если вы удалите нижнюю и правую границы, вы можете увеличить высоту полей, чтобы каждая новая строка перекрывала одну выше, а каждый новый столбец перекрывал предыдущий столбец ... В приведенном ниже примере изображения я переместилMTP вниз и поперек на одну ступеньку каждого на сетке, чтобы продемонстрировать, что он слегка перекрывает поля сверху и слева. Переместите верхнюю левую метку / текстовое поле назад (щелкните правой кнопкой мыши -> Переместить -> Вернуться) и добавьтекаждый новый элемент управления сверху (работает слева направо, строка за строкой), с белым фоном, закрывающим края предыдущего поля.

Я изменил размер сетки на 0,049 см (0,05), чтобы получить лучшийпоместиться между полями.

Я использовал объекты Line для двух последних блоков, оба из которых CanGrow = True, и я хочу, чтобы они были одинаковой высоты.

Не добавляйте нижнюю границу ктекстовые поля, добавьте объекты Line по сторонам, которые перекрывают их границы (для руководства), установите линии ExtendToBottomOfSection = True ... затем нарисуйте окончательную горизонтальную линию под обоимиxtboxes, который начинается на одной стороне объекта Line до другой стороны, а также установлен в ExtendToBottomOfSection = True.Это всегда будет рисовать горизонтальную линию в нижней части секции Details, так что последние два поля будут выглядеть так, как будто они продолжаются до нижней части секции.(На рисунке я немного сдвинул правую границу влево, чтобы разделить элементы)

Это должно быть в конце раздела.Если вы хотите что-то ниже, добавьте новый раздел Подробности, как правильно советовал предыдущий комментатор.

Labels and Textboxes in Crystal Reports Grid in Crystal Reports in Details section Vertical line object on border and Horizontal line below

...