Авто ширина колонки

отредактировано 22:07 Раздел: FastReport VCL
Проблема стандартная есть отчет в котором есть несколько колонок. но некоторые должны растягиваться до максимума, а другие уменьшаться.
кто сталкивался с этой проблемой поделитесь опытом, кто как выходил из данной ситуации.

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

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

Комментарии

  • gpigpi
    отредактировано 22:07
    написал:
    думаю что это вполне возможно сделать, без просчетов каждой колонки и написания длинного скрипта расчета колонок
    Без просчетов каждой колонки и написания длинного скрипта расчета колонок не получится. Можно попытаться ориентироваться на ширину итоговых строчек
  • GdalexGdalex Таганрог
    отредактировано 22:07
    gpi написал: »
    Без просчетов каждой колонки и написания длинного скрипта расчета колонок не получится. Можно попытаться ориентироваться на ширину итоговых строчек

    Да, только программным способом. У меня подобная задача:
    - куча колонок в шаблоне, но выводить надо только те, в которых есть значение. Заранее не известно, в каких колонках и какое значение будет. После открытия датасета перебираю последовательно все колонки и подсчитываю минимальную ширину каждой. Пустые колонки скрываю (Visible = False). Ширину всех колонок суммирую в переменную. Потом ширину страницы делю на сумму ширины колонок. Ширину каждой колонки умножаю на полученный коэффициент. Т.е., если общая ширина колонок меньше ширины страницы - колонки расширяются, иначе - сужаются.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.