Показать сообщение отдельно
Старый 27.03.2018, 17:40   #12
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от 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, в котором могут быть не только кнопки, но и группы (можно создавать иерархию), а также строковые, числовые и булевы поля.
Каждый "элемент списка" имеет обработчик изменения элемента, в котором в строковое поле записывается название "элемента", сам "элемент" скрывается, а предыдущий выбранный (если был) снова становится видимым.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ovsyanicov (27.03.2018)