|
Изменить высоту поля ввода программно |
☑ |
0
Dirk Diggler
15.09.21
✎
11:50
|
Как сделать сажб? В редакторе форм все хорошо. Программно пытаюсь создать - создаются обычной высоты.
Примечание = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "вв_начало_" + XMLСтрока(э) + "_"+ (стр.НомерСтроки-1) +"_" + Перечисления.DX_Чеклист.Индекс(э)+ "_конец_" ,Истина, ЭлементыФормы.ПанельГлавная);
Примечание.Шрифт = ОбычныйМелкийШрифт;
Примечание.Высота = 13;
|
|
1
lubitelxml
15.09.21
✎
11:54
|
ЭлементыФормы.ТвоеИмяПоля.Высота = 13
|
|
2
Dirk Diggler
15.09.21
✎
11:57
|
(1) чем это отличается от приведенного кода?
|
|
3
Вафель
15.09.21
✎
12:06
|
автовысота = ложь
|
|
4
Вафель
15.09.21
✎
12:06
|
а, это ОФ
|
|
5
Галахад
гуру
15.09.21
✎
12:25
|
Наверное привязки надо прописать.
|
|
6
Dirk Diggler
15.09.21
✎
16:46
|
(5) зачем?
|
|
7
Dirk Diggler
16.09.21
✎
13:52
|
Есть подозрение что 8.3.16.1876 в принципе не умеет нормально делать программное добавление элементов.
Есть у меня вот такой цикл
для каждого стр из ТоварыКПроверке цикл
ИндексСтрокиНоменклатура = (стр.НомерСтроки-1);
КоличествоЧекПоинтов = Перечисления.DX_ЧеклистСупервайзингаКонтентаСтраницаТовара.Количество();
ВертикальныйОтступГруппы = мОтступСверху + ИндексСтрокиНоменклатура * (ШагСтрокиПоВертикали + ОтступОтНоменклатуры + ШагСтрокиПоВертикали * (КоличествоЧекПоинтов) );
НадписьНоменклатура = ЭлементыФормы.Добавить(Тип("Надпись"), "НадписьНоменклатура_" + (стр.НомерСтроки-1), Истина, ЭлементыФормы.ПанельГлавная);
НадписьНоменклатура.Верх = ВертикальныйОтступГруппы;
так вот на 5 строчке табличной части ВертикальныйОтступГруппы равен 825, а после присвоения в НадписьНоменклатура.Верх оказывается 814....
|
|
8
hhhh
16.09.21
✎
15:39
|
(7) ну, если 825, то не парьтесь, тупо не влезает на форму или на родительский элемент, поэтому автоматически уменьшают. В редакторе форм тоже постоянно такие траблы, ставишь например высоту 1000, а потом смотришь, а там стоит 888.
|
|