GUI API
Содержание
- 1 IR.CreateItem
- 2 IR.GetItem
- 3 IR.DeleteItem
- 4 ItemsCount
- 5 GetState
- 6 IR.PagesCount
- 7 IR.PopupsCount
- 8 IR.CurrentPage
- 9 IR.GetPage
- 10 IR.GetPopup
- 11 IR.ShowPopup
- 12 IR.ShowPage
- 13 IR.HideAllPopups
- 14 IR.HidePopup
- 15 IR.EVENT_ITEM_PRESS
- 16 IR.EVENT_ITEM_HOLD
- 17 IR.EVENT_ITEM_RELEASE
- 18 IR.EVENT_ITEM_CHANGE
- 19 IR.EVENT_MOUSE_DOWN
- 20 IR.EVENT_MOUSE_UP
- 21 IR.EVENT_MOUSE_MOVE
- 22 IR.EVENT_TOUCH_DOWN
- 23 IR.EVENT_TOUCH_UP
- 24 IR.EVENT_TOUCH_MOVE
- 25 IR.EVENT_ITEM_SHOW
- 26 IR.EVENT_ITEM_HIDE
- 27 ЗАГРУЗИТЬ: Пример проекта
IR.CreateItem
Эта функция используется для создания элементов
Основной Синтаксис: IR.CreateItem(Тип_элемента, Имя_элемента,Координата_X, Координата_Y, Ширина_элемента, Высота_элемента);
- Тип_элемента - указываем тип элемента, который создаем;
- Имя_элемента - задаем имя элемента;
- Координата_Х, Координата_Y - начальная позиция элемента в рабочем поле;
- Ширина_элемента, Высота_элемента - ширина и высота создаваемого элемента
IR.AddListener(IR.EVENT_START,0, function() //Событие, которое срабатывает при начале работы приложения
{
IR.CreateItem(IR.ITEM_BUTTON,"Button",30,40,800,150); //Создание итема
});
При основном синтаксисе создаваемый элемент создается на текущей активной странице. Текущая активная страница определяется IR.CurrentPage. В случае, если вам необходимо создать элемент на странице, которая сейчас скрыта или на всплывающем окне, то вам понадобится использовать следующий синтаксис:
IR.GetItem("Имя_Страницы_или_Попапа").CreateItem(Тип_элемента, Имя_элемента,Координата_X, Координата_Y, Ширина_элемента, Высота_элемента);
- Имя_Страницы_или_Попапа - любое имя страницы или попапа заранее определенных в проекте.
IR.AddListener(IR.EVENT_START,0, function() //Событие, которое срабатывает при начале работы приложения
{
IR.GetItem("Popup 1").CreateItem(IR.ITEM_BUTTON,"Button",30,40,800,150);
});
Элементы создаваемые c помощью IR.CreateItem имею фиксированный шрифт cour.ttf, изменить его нельзя, размер шрифта 20.
IR.GetItem
Эта функция используется для изменения элементов
Синтаксис: IR.GetItem("Страница_Размещения_Элемента").GetItem("Имя_Элемента")
- Страница_Размещения_Элемента - страница с расположенным элемент
- Имя_Элемента - имя элемента, который редактируем
IR.AddListener(IR.EVENT_START,0, function() //Событие, которое срабатывает
//при начале работы приложения
{
IR.CreateItem(IR.ITEM_BUTTON,"Button"); //Создание итема
IR.GetItem("Page 1").GetItem("Button").Width = 500; // Изменение ширины итема
IR.GetItem("Page 1").GetItem("Button").Height = 100; //Изменение высоты итема
IR.GetItem("Page 1").GetItem("Button").X = 0; //Изменение координаты Х у итема
IR.GetItem("Page 1").GetItem("Button").Y = 100; //Изменение координаты Y у итема
IR.GetItem("Page 1").GetItem("Button").GetState(0).Border = 5; //Изменение типа
//бордюра у итема
IR.GetItem("Page 1").GetItem("Button").GetState(0).Text = "This is new items";
//Изменение отображаемого текста на итема
IR.GetItem("Page 1").GetItem("Button").GetState(0).Opacity = 200;//Изменение
//прозрачности итема(0-255)
//Изменение отображаемой картинки на итеме
//(Для получения имени картинки воспользуйтесь интеллектуальной подсказкой
//для этого нажмите ctrl+space после команды
//IR.GetItem("Page 1").GetItem("Button").GetState(0).Image =)
IR.GetItem("Page 1").GetItem("Button").GetState(0).Image = "pict.jpg";
//Изменение отображаемой иконки на итеме
//(Для получения имени картинки воспользуйтесь
//интеллектуальной подсказкой
//для этого нажмите ctrl+space после команды
//IR.GetItem("Page 1").GetItem("Button").GetState(0).Icon =)
IR.GetItem("Page 1").GetItem("Button").GetState(0).Icon = "pict.jpg";
//Изменение шрифта текста
// Для изменения шрифта на графическом элементе, введите имя файла шрифта в свойство Font
// Файл шрифта должен быть в проекте, если в проекте нет такого шрифта, шрифт установлен не будет.
IR.GetItem("Page 1").GetItem("Button").GetState(0).Font = "Tahoma.ttf";
IR.GetItem("Page 1").GetItem("Button").GetState(0).TextEffect = 1; //Добавление эфектов к шрифту
IR.GetItem("Page 1").GetItem("Button").Visible = false; // Показать/скрыть элемент (true/false)
IR.GetItem("Page 1").GetItem("Button").Enable = false; // Активный / не активный элемент (true/false)
// дублирует свойство Avtive элемента из редактора.
// Для Trigger Button свойства TriggerValue1 и TriggerValue2 для записи и чтения
IR.GetItem("Page 1").GetItem("Item 1").TriggerValue1 = 0
IR.GetItem("Page 1").GetItem("Item 1").TriggerValue2 = 100;
});
IR.DeleteItem
Эта функция используется для удаления графических элементов созданных с помощью функции IR.CreateItem.
Синтаксис: IR.DeleteItem(Идентификатор_элемента)
IR.AddListener(IR.EVENT_START, 0, function() // Функция запускаемая при старте приложения
{
// Получаем идентификатор элемента и передаем его в метод DeleteItem
IR.DeleteItem(IR.GetItem("Page 1").GetItem("Item 1"));
});
ItemsCount
Эта функция используется для подсчета количества элементов на странице
Синтаксис: IR.CurrentPage.ItemsCount
Она возвращает количество элементов на выбранной странице. Полученное число можно сохранить в переменную или отобразить на элементе:
IR.AddListener(IR.EVENT_START, 0, function() // Функция запускаемая при старте приложения
{
// Получаем идентификатор элемента на котором высветим число элементов
var ShowCount = IR.GetItem("Page 1").GetItem("Item 107");
// Получаем число элементов и отображаем
ShowCount.Text = IR.CurrentPage.ItemsCount;
});
Также можно подсчитать количество элементов на любой другой доступной странице, заменив:
IR.CurrentPage на IR.GetItem("Имя_Страницы")
- Имя_Страницы - имя страницы на которой будут подсчитываться элементы
IR.AddListener(IR.EVENT_START, 0, function() // Функция запускаемая при старте приложения
{
// Получаем идентификатор элемента на котором высветим число элементов
var ShowCount = IR.GetItem("Page 1").GetItem("Item 107");
// Получаем число элементов и отображаем
ShowCount.Text = IR.GetItem("Page 2").ItemsCount;
});
GetState
Эта функция используется для обращения к состоянию элемента
Синтаксис: IR.GetItem("Имя_страницы").GetItem("Имя_Итема").GetState(Положение_стейта).Свойства;
- Имя_страницы - указывает команде к какой странице нужно обратиться
- Имя_Итема - указывает команде к какому итему нужно обратиться
- Положение_стейта - указывает команде к какому стейту нужно обратиться (отсчет идет с 0)
- Свойства - указываем свойства для изменения
IR.AddListener(IR.EVENT_START,0,function() //Событие, которое происходит по старту приложения
{
IR.CreateItem(IR.ITEM_BUTTON,"Button") //Создаем итем
IR.GetItem("Page 1").GetItem("Button").GetState(0).Opacity = 200; //Обращаемся к стейту
//1 и изменяем прозрачность
IR.GetItem("Page 1").GetItem("Button").GetState(1).Opacity = 10; //Обращаемся к стейту
//2 и изменяем прозрачность
IR.GetItem("Page 1").GetItem("Button").Feedback = 4 //указываем какой способ
//смены стейтов использовать
});
IR.PagesCount
Эта функция используется для подсчета страниц в проекте
Синтаксис: IR.PagesCount.
Команда возвращает число, его можно к примеру сохранить в переменную:
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения
{
var count = IR.PagesCount; //Команда для подсчета количества страниц в проекте
});
IR.PopupsCount
Эта функция используется для подсчета количества попапов в проекте
Синтаксис: IR.PopupsCount.
Команда возвращает число, его можно к примеру сохранить в переменную:
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения
{
var PopupsCount = IR.PopupsCount; //Команда для подсчета количества попапов в проекте
});
IR.CurrentPage
Эта функция используется для получения доступа к открытой в данный момент страницы
Синтаксис: IR.CurrentPage;
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения
{
var current = IR.CurrentPage; //Команда записывает идентификатор текущей страницы
// Для функции IR.CurrentPage также доступно чтение и изменение свойств.
// Пример 1 - вывод в лог значение Name с помощью прямого обращения к свойству.
IR.Log(IR.CurrentPage.Name);
// Пример 2 - запись ссылки на текущую страницу в переменную
// Вызов свойств уже от переменной, этот способ следует использовать
// если вы планируете использовать множество свойств текущей страницы.
// Использование ссылки дает выигрыш в производительности.
var Page = IR.CurrentPage;
IR.Log(Page.Name);
// Пример 3 - Прямая запись свойства в переменную.
var Name = IR.CurrentPage.Name;
IR.Log(Name);
});
IR.GetPage
Эта функция используется для обращения к странице
Синтаксис: IR.GetPage(Имя_Страницы_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения
{
var MyPage = IR.GetPage("Page 1"); //Обращение к странице по имени
var MyPage = IR.GetPage(0); //Обращение к странице по идентификатору
});
IR.GetPopup
Эта функция используется для обращения к попапу
Синтаксис: IR.GetPopup(Имя_Попапа_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения
{
var MyPopup = IR.GetPopup("Popup 1"); //Обращение к попапу по имени
var MyPopup = IR.GetPopup(0); //Обращение к попапу по идентификатору
});
IR.ShowPopup
Эта функция используется для открытия попапа
Синтаксис: IR.ShowPopup(Имя_Попапа_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения
{
IR.ShowPopup("Popup 1"); //Открытие попапа по имени
});
IR.ShowPage
Эта функция используется для открытия страницы
Синтаксис: IR.ShowPage(Имя_Страницы_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения
{
IR.ShowPage("Page 1"); //Открытие страницы по имени
});
IR.HideAllPopups
Эта функция используется для закрытия попапов на конкретной странице или на всех страницах.
Синтаксис:
IR.HideAllPopups(Имя_Страницы_или_идентификатор);
Если Имя_Страницы_или_идентификатор не указан, попапы скрываются на всех страницах.
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения
{
IR.HideAllPopups("Page 1"); //Закрытие попапов на странице Page 1
});
IR.HidePopup
Эта функция используется для закрытия попапа
Синтаксис: IR.HidePopup(Имя_Попапа_или_идентификатор);
IR.AddListener(IR.EVENT_START, 0, function() //Событие, которое срабатывает при начале работы приложения
{
IR.HidePopup("Popup 1"); //Закрытие попапа по имени
});
IR.EVENT_ITEM_PRESS
Событие срабатывает при нажатии на элемент
Синтаксис: IR.AddListener(IR.EVENT_ITEM_PRESS,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_ITEM_PRESS,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие сработает при нажатии на элемент Item 1, который расположен на странице Page 1
{
IR.HidePopup("Popup 1"); //Закрытие попапа по имени
});
IR.EVENT_ITEM_HOLD
Событие срабатывает при удержании элемента
Синтаксис: IR.AddListener(IR.EVENT_ITEM_HOLD,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_ITEM_HOLD,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие сработает при удержании элемента Item 1, который расположен на странице Page 1
{
IR.HidePopup("Popup 1"); //Закрытие попапа по имени
});
IR.EVENT_ITEM_RELEASE
Событие срабатывает при отжатии на элемент
Синтаксис: IR.AddListener(IR.EVENT_ITEM_RELEASE,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_ITEM_RELEASE,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие сработает при отжатии на элемент Item 1, который расположен на странице Page 1
{
IR.HidePopup("Popup 1"); //Закрытие попапа по имени
});
IR.EVENT_ITEM_CHANGE
Событие срабатывает при изменении элемента EditBox
Синтаксис: IR.AddListener(IR.EVENT_ITEM_CHANGE,Обращение_К_Элементу,function(text)
IR.AddListener(IR.EVENT_ITEM_CHANGE,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие сработает при изменении элемента EditBox с именем Item 1,который расположен
//на странице Page 1
{
IR.Log(IR.GetItem("Page 1").GetItem("Item 1").text); //Вывод в консоль текста из элемента EditBox
});
IR.EVENT_MOUSE_DOWN
Событие срабатывает при зажатии кнопки мыши(Работает только на Windows)
Синтаксис: IR.AddListener(IR.EVENT_MOUSE_DOWN,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_MOUSE_DOWN,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие сработает при зажатии кнопки мыши на элементе Item 1, расположенном
//на странице Page 1
{
IR.Log("The mouse is down");//Вывод в консоль сообщения
});
IR.EVENT_MOUSE_UP
Событие срабатывает при отжатии кнопки мыши(Работает только на Windows)
Синтаксис: IR.AddListener(IR.EVENT_MOUSE_UP,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_MOUSE_UP,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие сработает при отжатии кнопки мыши на элементе Item 1, расположенном
//на странице Page 1
{
IR.Log("The mouse is up");//Вывод в консоль сообщения
});
IR.EVENT_MOUSE_MOVE
Событие срабатывает если зажать кнопку мыши на элементе и перемещать мышь(Работает только на Windows)
Синтаксис: IR.AddListener(IR.EVENT_MOUSE_MOVE,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_MOUSE_MOVE,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие срабатывает если зажать кнопку мыши на элементе и перемещать мышь
{
IR.Log("The mouse moveing");//Вывод в консоль сообщения
});
IR.EVENT_TOUCH_DOWN
Событие срабатывает при зажатии пальцем на элементе(Работает только на iOS и Android)
Синтаксис: IR.AddListener(IR.EVENT_TOUCH_DOWN,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_TOUCH_DOWN,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие сработает при зажатии пальцем элемента Item 1, расположенном
//на странице Page 1
{
IR.Log("touch down");//Вывод в консоль сообщения
});
IR.EVENT_TOUCH_UP
Событие срабатывает при отжатии пальцем(Работает только на iOS и Android)
Синтаксис: IR.AddListener(IR.EVENT_TOUCH_UP,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_TOUCH_UP,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие сработает при отжатии пальцем на элементе Item 1, расположенном
//на странице Page 1
{
IR.Log("touch up");//Вывод в консоль сообщения
});
IR.EVENT_TOUCH_MOVE
Событие срабатывает движении пальца на элементе(Работает только на iOS и Android)
Синтаксис: IR.AddListener(IR.EVENT_TOUCH_MOVE,Обращение_К_Элементу,function()
IR.AddListener(IR.EVENT_MOUSE_MOVE,IR.GetItem("Page 1").GetItem("Item 1"),function()
//Событие срабатывает движении пальца на элементе
{
IR.Log("touch move");//Вывод в консоль сообщения
});
IR.EVENT_ITEM_SHOW
Событие срабатывает при появлении страницы или попапа.
Синтаксис: IR.AddListener(IR.EVENT_ITEM_SHOW,Обращение_К_Странице_или_Попапу,function()
IR.AddListener(IR.EVENT_ITEM_SHOW,IR.GetItem("Popup 1"),function()
//Событие срабатывает при появлении страницы или попапа.
{
IR.Log("Popup 1 Show");//Вывод в консоль сообщения
});
IR.EVENT_ITEM_HIDE
Событие срабатывает при скрытии страницы или попапа.
Синтаксис: IR.AddListener(IR.EVENT_ITEM_HIDE,Обращение_К_Странице_или_Попапу,function()
IR.AddListener(IR.EVENT_ITEM_HIDE,IR.GetItem("Popup 1"),function()
//Событие срабатывает при скрытии страницы или попапа.
{
IR.Log("Popup 1 Hide");//Вывод в консоль сообщения
});