0
Answered
bort992 4 weeks ago in Applications / i3 Pro • updated by Aleksandr Romanov (CTO) 3 weeks ago 14

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

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


Waiting for user's reply

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

Создаете элемент. В свойствах объекта на вкладке 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. Переключение состояния происходит нажатием на стрелочки.


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