Диалоговые окна макросов PUMOTIX

Редактировал(а) Edgar Allan Poe 2024/02/29 11:49

Внимание!

Вызов диалоговых окон из макросов доступен с версии PUMOTIX 3.5.0. Более ранние версии не поддерживают данный функционал.

Диалоговые окна позволяют пользователю отправлять значения в макрос из интерфейса программы (до этого было несколько параметров, которые можно отправлять с помощью строки G-кода).

Функция вызова диалогового окна реализована через команду ShowDialogSimple() и предназначена для вызова окна, имеющего текстовое описание и несколько полей для ввода значения.

Пример вызова функции ShowDialogSimple():

local res,out1,out2 = ShowDialogSimple("Введите параметры","","")

Результат такой команды представлен на скриншоте.

PUMOTIX_Dialog_ru.png

Пример общего вида функции:

Bool result, String out1, String out2, ... ,String outn =
ShowDialogSimple(String label, String in1, ... ,String inn);
Bool resultпеременная, принимающая значение true, если в вызванном окне была нажата кнопка «ОК», и false, если была нажата кнопка «Отмена».
String out1,String out2,..., String outnзначения полей, которые были заполнены в диалоговом окне.
String labelстрока с описанием, которое появится в вызванном окне.
String in1, ...,String innстроки со значениями, которыми будут заполнены по умолчанию поля в диалоговом окне. Количество полей, которые будут отображены в диалоговом окне, зависит от количества значений среди аргументов функции in1, in2, ... , inn.

С помощью функции также можно выводить простые запросы типа да/нет. Для этого достаточно ввести один параметр, который выведется на экран в виде текста, и запросить результат в переменную. Пример:

local res = ShowDialogSimple("Произошла ошибка. Всё равно выполнить задание?")