Изменить высоту поля ввода программно
☑
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.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан