|
Табличный документ - программное выставление высоты строки |
☑ |
0
ASimonova
31.08.16
✎
19:56
|
Всем доброго!
Такая задача, вторые сутки не знаю как решить:
Пользователь как хочет заполняет табличный документ текстом, хочет - объединяет ячейки, хочет - разъединяет, АвтоВысотаСтроки = Истина. В результате у всех строк таблички правильная высота, все вмещается. А потом жмет на кнопку "форматировать" и все строки таблички становятся ровно на 10 пунктов больше, чем были.
Проблема уже на том, чтобы отменить параметр АвтоВысотаСтроки. Он программно не меняется. Отладчик проходит через XXXXXX.АвтоВысотаСтроки = Ложь; как будто этой строчки нет.
|
|
1
Cyberhawk
31.08.16
✎
20:00
|
Свойство меняешь вместе с установкой высоты строки?
|
|
2
ASimonova
31.08.16
✎
20:02
|
(1) ааааа, типа если не выставить высоту строки, она будет 0, и АвтоВысотаСтроки встанет обратно в Истину? А как это одновременно сделать?
|
|
3
ASimonova
31.08.16
✎
20:07
|
(1) все поняла, спасибо
|
|
4
Cyberhawk
31.08.16
✎
20:25
|
(3) Что, помогло что ли? Если да, то код показывай - пригодится потомкам
|
|
5
ASimonova
31.08.16
✎
20:54
|
Схематически вот так:
ТабличныйДокумент.Область("R1:R2").АвтоВысотаСтроки = Ложь;
ТабличныйДокумент.Область("R1:R2").ВысотаСтроки = 20;
После первой строчки АвтоВысотаСтроки остается Истина, а после второй строчки АвтоВысотаСтроки и ВысотаСтроки сразу меняются
|
|
6
Torquader
01.09.16
✎
00:44
|
(5) И чего удивительного - если высота не задана, то остаётся значение "Авто", а когда задано, то "Авто" отменяется.
|
|
7
Cyberhawk
01.09.16
✎
11:35
|
(6) Когда задано, то Авто не отменяется
|
|