Зачем нужен диалог подтверждения?

Диалог подтверждения предназначен для уточнения намерений пользователя при выборе им какой-либо команды перед совершением системой соответствующей операции. Использование диалога подтверждения позволяет обратить внимание пользователя на важность выполняемой операции. Диалог подтверждения предоставляет пользователю возможность подтверждения необходимости выполнения выбранной операции или отказа от выполнения операции.

Диалог подтверждения всегда содержит следующие элементы:

  • значок QuestionSign,

  • текст подсказки,

  • кнопки.

Состав применяемых в окне кнопок зависит от типа диалога подтверждения.

Диалоги подтверждения могут быть следующих типов:

Диалог подтверждения сохранения изменений

Подтверждение сохранения изменений – это диалог, предназначенный для подтверждения намерений пользователя о сохранении внесенных изменений при выходе из шага режима.

Диалог подтверждения сохранения изменений содержит:

  • вопрос о выполнении выбранной операции, помеченный значком QuestionSign,

  • кнопки управления «Сохранить», «Не сохранять» и «Отмена».

Если для управления POS-терминалом используется клавиатура, то на кнопках выводятся коды, соответствующие выбору кнопки. Ввод с клавиатуры цифр, соответствующих этим кодам, равносилен нажатию на соответствующую кнопку.

Нумерация кнопок диалога при управлении POS-терминалом с помощью клавиатуры

ConfirmSaveChanges

Номера, присваиваемые кнопкам, зависят от их назначения. Кнопке, соответствующей положительному ответу (в данном случае - «Сохранить»), всегда присвоен код 0. Кнопке, соответствующей отрицательному ответу (в данном случае - «Отмена»), – код 1. Порядок расположения этих кнопок на диалогах не изменяет их нумерацию. Кнопке «Не сохранять» всегда присваевается код 2.

Если клавиатура не используется для управления POS-терминалом, то кнопки в диалоге не нумеруются.

Чтобы сохранить внесенные изменения, нужно нажать на кнопку «Сохранить». При этом диалог подтверждения закрывается, POS-терминал возвращается к предыдущему шагу режима.

Если требуется выйти из шага режима без сохранения изменений, то нужно нажать на кнопку «Не сохранять». При этом диалог подтверждения закрывается, POS-терминал возвращается к предыдущему шагу режима.

При нажатии на кнопку «Отмена» выход из шага режима не производится, диалог подтверждения закрывается без выполнения команды пользователя.

Если горизонтальные размеры экрана не позволяют целиком разместить все кнопки диалога по горизонтали, то используется вертикальный вариант отображения диалога.

Диалог подтверждения сохранения изменений с вертикальным отображением кнопок

ConfirmSaveChanges.VerticalMode

Диалог подтверждения действия

Подтверждение действия – это диалог, предназначенный для окончательного подтверждения намерений пользователя при получении системой команды, выполнение которой ведет к необратимому изменению списка или завершению работы программы.

Диалог подтверждения действия при выходе из программы

ConfirmExitFromApplication

Если диалог подтверждения относится к операции над конкретным элементом таблицы, то диалог выводится в центре экрана режима, а элемент выделяется в таблице.

Диалог подтверждения действия с элементом таблицы

ConfirmDeletingElement

Диалог подтверждения действия содержит:

  • вопрос о выполнении выбранной операции,

  • кнопки управления «Отменить» и «ОК».

Чтобы подтвердить выполнение команды, нужно нажать на кнопку «ОК». При этом диалог подтверждения закрывается, выбранная пользователем команда выполняется.

Чтобы отменить выполнение команды, нужно нажать на кнопку «Отменить». При этом диалог подтверждения закрывается без выполнения команды пользователя.