Цитата:
Сообщение от Sergenald
Есть ли возможность динамически обновлять список в комбобоксах? (newCombo()). И добавлять и удалять по нажатию кнопки.
|
Спустя время нашел еще один интересный вариант с созданием списков (работает и в окне свойств и в формах. Проверял в 10 версии, но, думаю и в 9 и в 8 будет работать):
Пример
PHP код:
var prevItem;
function ItemChoose(item){
str.Value = item.Caption || item.Name;
//Восстановление видимости предыдущего
// и скрытие текущего елемента
if (prevItem){
prevItem.Visible = true;
}
item.Visible = false;
prevItem = item;
}
var str = Action.Properties.NewString('Список');
str.ReadOnly = true;
var dd = str.DropDownMenu;
dd.NewButton('btn1').OnClick = ItemChoose;
var gr = dd.NewGroup('group');
gr.NewButton('subBtn1').OnClick = ItemChoose;
gr.NewButton('subBtn2').OnClick = ItemChoose;
dd.NewNumber('num').OnValueChange = ItemChoose;
Action.Continue();
[свернуть]
Этот код создает строковое поле, а список создается свойством DropDownMenu, в котором могут быть не только кнопки, но и группы (можно создавать иерархию), а также строковые, числовые и булевы поля.
Каждый "элемент списка" имеет обработчик изменения элемента, в котором в строковое поле записывается название "элемента", сам "элемент" скрывается, а предыдущий выбранный (если был) снова становится видимым.