0
Отвечен

Панель ввода

bort992 7 лет назад в Приложения / i3 Pro обновлен Tatiana Kiselyova (expert) 7 лет назад 24

День добрый всем.

Подскажите пожалуйста, как в среде разработки ir3 pro создать или вызывать панель для ввода данных в переменную (ых). В Scade с этим проблем нет, все просто, но здесь как-то сложнее. Если есть пример по организации данного примера, заранее буду признателен.


Ожидает ответа пользователя

Здравствуйте.

Создаете элемент. В свойствах объекта на вкладке General задаете ему тип Edit Box. В Project Device Panel создаете Project Token, куда будет записываться значение. Затем, в свойствах Edit Box на вкладке Programming нажимаете на многоточия возле события Enter. Откроется редактор макросов. В колонке Command выбираете Send to Project Token->Send Token и перетягиваете в колонку Macros. В первой строке вместо Value пишете Text и выбираете переменную, в которую будет записываться введеный текст. Сохраняете.



Я сделал все по Вашему рецепту, но значения в виде Float не передаются

А дальше по какой схеме передать значение адресату ???

То есть мне нужно передать  значение с запятой.


Здравствуйте.

Работать с дробными числами в iRidium можно только с помощью скриптов, например, такого:

IR.AddListener(IR.EVENT_ITEM_CHANGE, IR.GetItem("Page 1").GetItem("Item 1"), function (action, key)
{
    if (action == 2)  // клавиша Enter
    {
        var name = +IR.GetItem("Page 1").GetItem("Item 1").Text;  //плюс преобразует введеную строку в число
        IR.SetVariable("Tokens.A", name);
    }
});
Этот скрипт по нажатию клавиши Enter запишет введеное в Edit Box значение в Project Token A.
А дальше по какой схеме передать значение адресату ???

Что Вы имеете в виду?

Я имею ввиду (Commands) выходную пременную на контроллер.

То есть, основа среды разработки построена на скриптах. А как же быть тем, которые ни когда не занимались javascript?

Если я куплю лицензию стандарт, возможно ли в дальнейшем доплатить с целью расширения?

С передачей значений в out-канал разобрался. Но остались вопросы.

1.То есть, основа среды разработки построена на скриптах. А как же быть тем, которые ни когда не занимались javascript?

2. Если я куплю лицензию стандарт, возможно ли в дальнейшем доплатить с целью расширения?


Не могу разобраться с тем, почему текст в (эдит бокс) не увеличивается? Хотя в свойствах размер символа менял

Здравствуйте.

1. Это связано с техническими ограничениями iRidium. Скрипты позволяют их обойти. Совсем уж глубоких познаний в JS не требуется. На нашей вики есть руководства, вебинары и справочник по JS. Кроме того, Вы всегда можете обратиться за помощью в JS на форум или в техподдержку.

2. Да, Вы всегда можете расширить приобретенную лицензию.

Не могу разобраться с тем, почему текст в (эдит бокс) не увеличивается? Хотя в свойствах размер символа менял

Вы имеете в виду размер шрифта?

(Вы имеете в виду размер шрифта?)

Совершенно верно.

Edit Box имеет 2 состояния: Common и Active. Попробуйте изменить размер шрифта для состояния Active. Переключение состояния происходит нажатием на стрелочки.


Спасибо большое

При входе в эмулятор на ПК или зайти в приложение i3 pro на мобильном устройстве. Пишет, что лимит панелей превышен.  Не могу понять с чем проблема

Скорее всего Вы превысили лимит одновременно подключенных панелей http://dev.iridiummobile.net/Licensing

Выйдите (logout) с неиспользуемых панелей.

Нет ни каких панелей, всего лишь одна.

Это началось после сбоя мобильного интернета

С мобильника удалил приложение, но на ПК в тестовом режиме все также требует удалить

Понимаю что ответ не скоро получу

Ожидает ответа пользователя

Здравствуйте.

Скажите, пожалуйста, какой логин вы используете для авторизации?

Доброе утро.

bort992@gmail.com

Здравствуйте.

В продолжении телефонного разговора - смена пароля Вам помогла?

Сервис поддержки клиентов работает на платформе UserEcho