Материал из Module developer
module.CreateItem
Создание диалогового элемента
Синтаксис
module.CreateItem(Type, Name, X, Y, Width, Height)
| Название | Пример | Описание |
| Type | IR.ITEM_BUTTON | type: Number Тип графического элемента |
| Name | "Button 1" | type: string Название элемента, уникальное для попапа |
| X | 30 | type: Number координата по оси X |
| Y | 40 | type: Number координата по оси Y |
| Width | 800 | type: Number ширина элемента |
| Height | 150 | type: Number высота элемента |
| На выходе |
| Object | [Object DialogItemPrototype] | type: Object Экземпляр графического объекта |
Пример
var src = module.CreateItem(IR.ITEM_BUTTON,"Button 1",30,40,800,150); IR.Log(src) // [Object DialogItemPrototype]
Типы графических элементов, создаваемые через module.CreateItem:
- IR.ITEM_POPUP - попап (Popup)
Чтобы создать диалоговый элемент на конкретном попапе, примените CreateItem к ссылке на попап:
var src = module.GetPopup("Popup 1").CreateItem(IR.ITEM_BUTTON,"Button 1",30,40,800,150); IR.Log(src) // [Object DialogItemPrototype]
Типы графических элементов, создаваемые через Popup.CreateItem:
- IR.ITEM_BUTTON - кнопка (Button)
- IR.ITEM_TRIGGER_BUTTON - кнопка триггер (Trigger Button)
- IR.ITEM_MUTI_STATE_BUTTON - анимированная кнопка (Multistate Button)
- IR.ITEM_UPDOWN_BUTTON - кнопка инкремент/декремент (Up/Down Button)
- IR.ITEM_LEVEL - уровень (Level)
- IR.ITEM_MUTI_STATE_LEVEL - анимирванный уровень (Multistate Level)
- IR.ITEM_EDIT_BOX - поле ввода (EditBox)
- IR.ITEM_VIRTUAL_KEY_BUTTON - виртуальная клавиша (Virtual Key)
- IR.ITEM_JOYSTICK - джойстик (Joystick)
- IR.ITEM_PICKER - барабан
Создание IR.ITEM_PICKER имеет следующую конструкцию:
Синтаксис
Popup.CreateItem(Type, Name, Parameters)
| Название | Пример | Описание |
| Type | IR.ITEM_PICKER | type: Number Тип графического элемента |
| Name | "Picker 1" | type: string Название элемента, уникальное для попапа |
| Parameters | - | type: Object Существует два варианта параметров. Первый: {X: Number, Y: Number, Min: Number, Max: Number, VisibleCount: Number, Template: Popup}, Второй: {X: Number, Y: Number, Items: Array, VisibleCount: Number, Template: Popup |
| На выходе |
| Object | [Object DialogItemPrototype] | type: Object Экземпляр графического объекта |
Пример
var Template = module.GetPopup("Template"); var Popup = module.GetPopup("Popup 1"); //Создание IR.ITEM_PICKER с Parameters v1 var Picker_1 = Popup.CreateItem(IR.ITEM_PICKER, "Picker_1", { X: 30, //координата по оси X Y: 40, //координата по оси Y Min: 1, //Начальное значение барабана Max: 31, //Конечное значение барабана VisibleCount: 3, //Количество отображаемых значений Template: Template //Темплейт для барабана }); var Value = Picker_1.Value; //получение значения барабана Picker_1.Position = 10; //установка позиции для барабана //Создание IR.ITEM_PICKER с Parameters v2 var DayOfWeek = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]; var Picker_2 = Popup.CreateItem(IR.ITEM_PICKER, "Picker_2", { X: 30, Y: 40, Items: DayOfWeek, //Массив значений VisibleCount: 3, Template: Template }); var Value = Picker_2.Value; //получение значения барабана Picker_2.Position = 3; //установка позиции для барабана
Поле VisibleCount должно содержать только нечетные числа!
