Действие парсера «Вывод сообщения (MsgBox)»

Параметры действия:

Предназначение действия:

Выводит сообщение для пользователя программы.
Выполнение программы приостанавливается до нажатия кнопки OK на сообщении.

Результат функции (код нажатой кнопки) помещается в переменную %msgbox% уровня парсера.
Варианты результата: OK = 1, Cancel (Отмена) = 2, Abort (Прервать) = 3, Retry (Повтор) = 4, Ignore (Пропустить) = 5, Yes (Да) = 6, No (Нет) = 7
 

Возвращаемое значение: текущее значение не изменяется, или выводится число — код нажатой кнопки

 


Параметр «Текст сообщения»

Тип параметра: произвольное текстовое значение

Если не задано, используется текущее значение в качестве текста сообщения

Параметр «Заголовок сообщения»

Тип параметра: произвольное текстовое значение

 

Параметр «Тип сообщения + кнопки»

Тип параметра: выбор из списка, или ввод вручную

Примеры значений параметра: 0 = OK; 1 = OK / отмена; 2 = повтор / пропустить / прервать; 36 = 4 (да / нет) + 32 (Question); 261 = 5 (повтор / отмена) + 256 (DefaultButton2)

Значение по умолчанию: 0 = OK

Анализируется только первое число (что написано после числа, отделенное пробелом или знаком =, игнорируется)

В этом параметре можно задать СУММУ ЗНАЧЕНИЙ из списка ниже:
Константа = Значение
vbOKOnly = 0, vbOKCancel = 1, vbAbortRetryIgnore = 2, vbYesNoCancel = 3, vbYesNo = 4, vbRetryCancel = 5
vbCritical = 16, vbQuestion = 32, vbExclamation = 48, vbInformation = 64
vbDefaultButton1 = 0, vbDefaultButton2 = 256, vbDefaultButton3 = 512

Параметр «Возвращать нажатую кнопку»

Тип параметра: выбор из списка предопределенных значений

Допустимые значения параметра: да; нет

Значение по умолчанию: нет

Определяет, выводить в результат код нажатой кнопки, или же оставить исходное значение

 

Примеры использования:

Действие Параметр Значение
INFO: Вывод сообщения (MsgBox) Текст сообщения Это текст сообщения
Заголовок сообщения  
Тип сообщения + кнопки 0 = OK
Возвращать нажатую кнопку нет

Результат:

Можно задать разный набор кнопок, и иконку для сообщения:

Действие Параметр Значение
INFO: Вывод сообщения (MsgBox) Текст сообщения Это текст вопроса{NL}из 2 строк
Заголовок сообщения Заголовок сообщения
Тип сообщения + кнопки 33 = 1 (ок / отмена) + 32 (Question)
Возвращать нажатую кнопку нет

Результат:

На основании того, какая кнопка нажата, можно выполнять ветвление алгоритма (например, остановить парсер, выполнить набор действий, пропустить несколько действий или вернуться на несколько действий назад)

Действие Параметр Значение Результат
Вывод сообщения (MsgBox) Текст сообщения Точно хотите продолжить?

Число  

Была нажата кнопка ДА, поэтому действие вернуло код 6.
Если бы мы нажали НЕТ, результатом было бы число 7

Заголовок сообщения Вопрос
Тип сообщения + кнопки 292 = 4 (да / нет) + 32 (вопрос) +256 (вторая кнопка выделена)
Возвращать нажатую кнопку да
Проверка на выполнение условия Режим проверки равно <без изменений>
Проверка не сработала (6 не равно 7),
потому, выполнение действий на этом шаге
остановлено не было
Значение для сравнения 7
Действие при выполнении условия Остановить
Параметр действия -2
Проверять другое значение нет
Другое проверяемое значение  
Задать новое значение Новое значение Если вы видите этот текст, была нажата кнопка ДА Текст

Сохранить результат в переменную  
Использовать новое значение да