Конструктор ui:ComboBox
Конструктор элемента ComboBox позволяет установить свойства виджета в момент создания.
Пример
local Actions = {}
Actions.listItems = ui:ListItems {
{
text = "Яблоко",
id = 0
},
{
text = "Груша",
id = 1
},
{
text = "Слива",
id = 2
}
}
Actions.comboBox = ui:ComboBox {
Name = "ComboFruits",
Items = Actions.listItems,
OnCurrentItemChanged = function(id)
msg = "Выбран элемент " .. id
EditorAPI.messageBox(msg)
end
}
Actions.dlg = ui:Dialog {
Size = Forms.Size(600,300),
Title = "Демонстрация",
ui:Column {
ui:Row {Actions.comboBox}
}
}
function Actions.ShowControls(context)
context.showDialog(Actions.dlg)
end
return Actions
Разработчик в момент создания элемента может задать его свойства:
Name : string– внутреннее имя (идентификатор) виджета Поле с выпадающим списком в диалоговом окне;Enabled : boolean– статус виджета (активный/неактивный);Size :Forms.Size – размеры виджета;Items :Forms.ListItemsforms_listitems – элементы списка;CurrentItem :Forms.ItemID – текущий элемент;OnCurrentItemChanged : function(Forms.ItemID)– функция, выполняемая при изменении текущего элемента в выпадающем списке элементов виджета.