- •9.Окно сообщений
- •Окно сообщений Функция MsgBox
- •Синтаксис функции MsgBox
- •Отображение пиктограммы
- •Отображение кнопок
- •Помещение кнопки в фокус
- •Определение модальности окна сообщения
- •Коды кнопок, возвращаемые функцией MsgBox
- •Размещение сообщения в нескольких строках
- •Пример использования функции MsgBox
- •Пример использования процедуры MsgBox
- •Окно ввода
- •Оператор перехода goto и метки
Отображение кнопок
Для отображения кнопок в окне сообщений рекомендуется использовать идентификаторы констант, приведённых в таблице, что упрощает чтение программы. В таблице приведены значения параметра buttons, влияющие на набор кнопок в окне сообщений.
Набор кнопок |
Значение параметра |
Идентификатор константы |
Описание |
ОК |
0 |
vbOkOnly |
Используется для отображения информационных сообщений и для остановки работы программы |
OK, Cancel ОК, Отмена |
1 |
vbOkCancel |
Используется для подтверждения выполнения определённой операции или её отмены |
Abort, Retry, Ignore Стоп, Повторить, Пропустить |
2 |
vbAbortRetryIgnore |
Используется при возникновении ошибки. Пользователю предлагается прекращение начатой операции, её повтор либо игнорирование ошибки |
Yes, No, Cancel Да, Нет, Отмена |
3 |
vbYesNoCancel |
Пользователь может подтвердить одно из предложенных действий, либо отменить выполнение начатой операции |
Yes, No Да, Нет |
4 |
vbYesNo |
Пользователю предлагается выбрать один из двух возможных ответов |
Retry, Cancel Повторить, Отмена |
5 |
vbRetryCancel |
Используется при работе с некоторым устройством, чтобы дать возможность пользователю повторить операцию после устранения неполадки |
Если окно сообщений отображает кнопку Cancel, то щелчок на кнопке эквивалентен нажатию клавиши Esc.
Помещение кнопки в фокус
Если в окне сообщений используется больше одной кнопки, то можно определить, какая из них должна находиться в фокусе. Как правило, в фокус помещается кнопка, на которой чаще всего приходится щёлкать пользователю. В таблице приведены значения параметра buttons, влияющие на положение фокуса.
Номер кнопки |
Значение параметра |
Идентификатор константы |
Первая |
0 |
vbDefaultButton1 |
Вторая |
256 |
vbDefaultButton2 |
Третья |
512 |
vbDefaultButton3 |
Четвёртая |
768 |
vbDefaultButton4 |
Определение модальности окна сообщения
Окно сообщений по умолчанию является модальным внутри приложения. Это значит, что невозможно выполнить никаких действий в приложении до тех пор, пока модальное окно не закрыто. Окно сообщений может быть также модальным в пределах операционной системы.
Вид модальности |
Значение параметра |
Идентификатор константы |
В рамках приложения |
0 |
vbApplicationModal |
Во всей операционной системе |
4096 |
vbSystemModal |
Коды кнопок, возвращаемые функцией MsgBox
Функция MsgBox возвращает код кнопки, на которой щёлкнул пользователь. Для каждой кнопки предусмотрен свой код и, соответственно, своя константа.
Для анализа возвращаемого функцией MsgBox кода кнопки рекомендуется использовать приведённые в таблице константы. После определения нажатой кнопки сохраните её код в переменной для последующего использования в программе.
Кнопка |
Возвращаемое значение |
Идентификатор константы |
|
ОК |
ОК |
1 |
vbOK |
Cancel |
Отмена |
2 |
vbCancel |
Abort |
Прервать |
3 |
vbAbort |
Retry |
Повторить |
4 |
vbRetry |
Ignore |
Пропустить |
5 |
vbIgnore |
Yes |
Да |
6 |
vbYes |
No |
Нет |
7 |
vbNo |
