Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек 09 VB Окна сообщений.doc
Скачиваний:
5
Добавлен:
09.11.2019
Размер:
115.2 Кб
Скачать

Отображение кнопок

Для отображения кнопок в окне сообщений рекомендуется использовать идентификаторы констант, приведённых в таблице, что упрощает чтение программы. В таблице приведены значения параметра 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