Skip to main content

Конструктор 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) – функция, выполняемая при изменении текущего элемента в выпадающем списке элементов виджета.