|
Изменить высоту поля ввода программно | ☑ | ||
|---|---|---|---|---|
|
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.
|
| Форум | Правила | Описание | Секции | Поиск |