Перейти к основному содержимому
Версия: 5.x

Оператор ASK

Оператор ASK - создание действия, которое показывает пользователю сообщение в диалоговой форме.

Синтаксис

ASK expression 
[[alias =] YESNO]
[DO actionOperator [ELSE elseOperator]]

Описание

Оператор ASK создает действие, которое запрашивает у пользователя подтверждение / задает пользователю вопрос.

Параметры

  • expression

    Выражение, значением которого является строка сообщения. Если значение равняется NULL, то вопрос не будет задан, но действие будет выполнено.

  • YESNO

    Если указано, пользователю задается вопрос (Да / Нет)

  • alias

    Имя локального параметра, в который будет записан ответ пользователя на задаваемый вопрос (Да - TRUE, Нет - NULL). Простой идентификатор.

  • actionOperator

    Контекстно-зависимый оператор-действие, выполняется, если ввод был успешно завершен. В качестве параметров можно использовать как верхние параметры, так и параметр ответа пользователя (если вопрос был Да/Нет)

  • elseActionOperator

    Контекстно-зависимый оператор-действие, выполняется, если ввод был отменен. В качестве параметров можно использовать только верхние параметры.

Пример

testAsk ()  {
ASK 'Вы действительно хотите продолжать ?' DO {
MESSAGE 'Вы продолжили';
}

ASK 'Использовать старые значения ?' useOld = YESNO DO {
IF useOld THEN
MESSAGE 'Используем старые значения';
ELSE
MESSAGE 'Используем новые значения';
}
}