Материал из 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 должно содержать только нечетные числа!