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