|
Добавление элементов управляемой формы програмно | ☑ | ||
---|---|---|---|---|
0
Dmitriy_76
29.07.14
✎
08:48
|
есть группа на форме. как добавить новый элемент формы программно именно в эту группу ?
|
|||
1
Мимохожий Однако
29.07.14
✎
08:49
|
Я бы начал с просмотра СП и типовых.
|
|||
2
Лодырь
29.07.14
✎
08:50
|
Укажи родителя.
|
|||
3
Dmitriy_76
29.07.14
✎
08:50
|
а я с отладчика :)
там есть РОДИТЕЛЬ |
|||
4
Dmitriy_76
29.07.14
✎
08:50
|
#2 ага спс :)
|
|||
5
Мимохожий Однако
29.07.14
✎
08:52
|
Найди родителя программно и укажи для своего нового элемента.
|
|||
6
Dmitriy_76
29.07.14
✎
08:56
|
ХМ. ПИШЕТ ПОЛЯ НЕ ДОСТУПНО ДЛЯ ЗАПИСИ
|
|||
7
Dmitriy_76
29.07.14
✎
08:57
|
Для Каждого СтрПолей Из ДопПоля Цикл
Элементы.Вставить(""+СтрПолей.Ключ,Тип("ДекорацияФормы")); Элементы[СтрПолей.Ключ].Заголовок=СтрПолей.Значение; Элементы[СтрПолей.Ключ].Родитель = Элементы.Группа3; допполя - это структура где значение имеет тип строка |
|||
8
Cube
29.07.14
✎
08:59
|
(7) СП-то читал?
ВсеЭлементыФормы (FormAllItems) Вставить (Insert) Синтаксис: Вставить(<Имя>, <ТипЭлемента>, <Родитель>, <Элемент>) Параметры: <Имя> (обязательный) Тип: Строка. Уникальное имя добавляемого элемента. <ТипЭлемента> (обязательный) Тип: Тип. Тип добавляемого элемента. <Родитель> (необязательный) Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма. Родитель для добавляемого элемента. Если не указан, то вставляется на верхний уровень. <Элемент> (необязательный) Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы. Элемент, перед которым должен быть вставлен новый элемент. Если не указан, то элемент будет вставлен в конец. Возвращаемое значение: Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы. Описание: Вставляет элемент в коллекцию элементов. Доступность: Сервер. |
|||
9
Dmitriy_76
29.07.14
✎
09:00
|
#8 ну так то да ... но почему #7 не робит ?
|
|||
10
Fish
29.07.14
✎
09:01
|
(9) Потому что надо читать (8)
|
|||
11
Cube
29.07.14
✎
09:01
|
(9) Ответ в (2).
|
|||
12
Fish
29.07.14
✎
09:03
|
+(10) И опять же читать СП:
ДекорацияФормы (FormDecoration) Родитель (Parent) Использование: Только чтение. Описание: Тип: ГруппаФормы; УправляемаяФорма. Содержит ссылку на родительский элемент. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер). |
|||
13
Dmitriy_76
29.07.14
✎
09:05
|
т.е. програмно мы не можем "двигать" элементы по форме... ?
|
|||
14
Cube
29.07.14
✎
09:07
|
(13) Писец! Выделю из (8):
Вставить(<Имя>, <ТипЭлемента>, <РОДИТЕЛЬ_МЛЯ>, <Элемент>) |
|||
15
Dmitriy_76
29.07.14
✎
09:09
|
#14 умничаем ? в 13 создаем а не ДВИГАЕМ
|
|||
16
Fish
29.07.14
✎
09:10
|
(13) Почему не можем? Легко: удаляем элемент, добавляем в новом месте. Профит.
|
|||
17
Fish
29.07.14
✎
09:12
|
+ (16) А если ты купишь наконец СП, то обнаружишь:
"ВсеЭлементыФормы (FormAllItems) Переместить (Move) Синтаксис: Переместить(<Элемент>, <Родитель>, <МестоРасположения>) Параметры: <Элемент> (обязательный) Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы. Перемещаемый элемент. <Родитель> (обязательный) Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма. Новый родитель элемента. Может совпадать со старым. <МестоРасположения> (необязательный) Тип: ГруппаФормы; ДекорацияФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы. Элемент, перед которым нужно разместить перемещаемый элемент. Если не задан, то перемещается в конец коллекции. Описание: Перемещает элемент коллекции. Доступность: Сервер, мобильное приложение(сервер). |
|||
18
Cube
29.07.14
✎
09:14
|
(15) Чукча явно не читатель...
Вместо (7) пиши: Элементы.Вставить(""+СтрПолей.Ключ, Тип("ДекорацияФормы"), Элементы.Группа3); Элементы[СтрПолей.Ключ].Заголовок=СтрПолей.Значение; Хватит уже тупить. |
|||
19
Dmitriy_76
29.07.14
✎
09:25
|
всем спасибо за проданный СП :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |