Требуется макет печатной формы вида:
__________
| |____|
| |____|
|___|____|
Имеется ДеревоЗначений. Для каждой группировки необходимо заполнить макет - группировка - в объединенную ячейку, строки группировок - в строки справа от объединенной ячейки соответственно. Собственно - как реализовать?
Сейчас создал область Строка вида
__________
|___|____|
В цикле вывожу строки дерева в область. Осталось объединить строки первого столбца, но как? Для Область.Объединить() необходимо указать конкретную область, но откуда ее взять?
(0) варианты:
1. сделай рамку без нижней границы и выводи себе на здоровье
|------|------|
| | |
| |------| внешне будет выглядеть как объединённая ячейка
2. чуть сложнее:
выводим первую строку, запоминаем стр1=таб.ВысотаТаблицы, выводим последнюю строку стр2=таб.ВысотаТаблицы, таб.Область(стр1,1,стр2,1).Объединить(). Соответственно, проверь куда денется уже выведенный текст
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший