Skip to main content

Конструктор ui:ListBox

Конструктор элемента ListBox позволяет установить свойства виджета в момент создания.

Пример​


local Actions = {}
Actions.listItems = ui:ListItems {
{
text = "Яблоко",
id = 0,
checkState = Forms.CheckState_Checked
},
{
text = "Груша",
id = 1,
checkState = Forms.CheckState_Unchecked
},
}
Actions.listBox = ui:ListBox {
Name = "lbFruits",
Items = Actions.listItems,
OnCurrentItemChanged = function(itemId)
-- TODO
end,
OnItemStateChanged = function(itemId, itemState)
-- TODO
end
}
return Actions

Разработчик в момент создания элемента может задать его свойства:

  • Name : string – внутреннее имя (идентификатор) виджета Список элементов в диалоговом окне;
  • Enabled : boolean – статус виджета (активный/неактивный);
  • Size :Forms.Size – размеры виджета;
  • Items :Forms.ListItems – элементы списка;
  • CurrentItem :Forms.ItemID – текущий элемент;
  • OnCurrentItemChanged : function(Forms.ItemID) – функция, выполняемая при изменении пользователем текущего элемента списка элементов;
  • OnItemStateChanged : function(Forms.ItemID,Forms.CheckState) – функция обработчика состояния флажка элемента списка.