Вывод данных в стандартное диалоговое окно

 

Для вывода различных сообщений используется стандартное диалоговое окно - MsgBox. Вид этого окна может быть различным, но оно всегда включает следующие компоненты:

· текст сообщения

· заголовок

· пиктограмма

· набор кнопок

Диалоговое окно MsgBox можно выводить как процедурой, так и как функцией MsgBox.

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

переменная = MsgBox(текст[, опция][, заголовок][, файл справки, контекст])

Где:

текст – строковое выражение, отображаемое как сообщение в диалоговом окне (максимальная длина 1024 символа);

опция – дополнительная информация. Эта опция представляет собой числовое значение, составленное как сумма значений, которые указывают число и тип отображаемых кнопок, тип используемого значка, основную кнопку. (Значение по умолчанию=0).

опция = Button + Icon + Default (табл. 7.1).

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

файл справки – строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот аргумент указан, необходимо также указать аргумент «контекст».

контекст – числовое выражение, определяющее номер соответствующего раздела справочной системы. Если этот аргумент указан, то необходимо указывать аргумент «файл справки».

 

Таблица 7.1

Константы функции MsgBox

Константа Значение Описание
Категория: Button(Кнопки)
vbOKOnly Только кнопка OK
vbOKCancel Кнопки ОК и Отмена
vbAbortRetryIgnore Кнопки Стоп, Повторить, Пропустить
vbYesNoCancel Кнопки Да, Нет, Отмена
vbYesNo Кнопки Да и Нет
vbRetryCancel Кнопки Повторить, Отмена
Категория: Icon (отображение пиктограммы)
vbCritical Критическое сообщение
vbQuestion Вопрос
vbExclamation Предупреждение
vbInformation Информация
Категория:Default (по умолчанию активна кнопка: )
vbDefaultButton1 первая
vbDefaultButton2 вторая
vbDefaultButton3 третья
vbDefaultButton4 четвертая

 

 

Возвращаемое функцией значение позволяет определить, какая кнопка была нажата (см. табл. 7.2).

На рис. 7.1 приведен пример использования процедуры MsgBox для вывода диалогового окна.

Таблица 7.2

Значения, возвращаемые функцией MsgBox

Константа Значение Нажатая кнопка
vbOK OK
vbCancel Отмена
vbAbort Стоп
vbRetry Повторить
vbIgnore Пропустить
vbYes Да
vbNo Нет

 

 

Рис. 7.1. Пример вывода диалогового информационного окна.