Пропустить навигацию.
Главная

Функция MsgBox в системе Visual Basic

Приложение 6_04 (VB).

Функция MsgBox предназначена для вывода сообщения, адресованного пользователю, и ожидания реакции пользователя в виде числового кода нажатой кнопки:

K= MsgBox(Msg,Buttons,Caption,HelpFile,Context])

Единственным обязательным параметром функции MsgBox является текст сообщения Msg. Если задан только он, то в диалоговом окне наряду с сообщением Msg появляется только кнопка <OK> (рис.6.4). Ничего другого, кроме как нажать единственную кнопку, пользователю не остается — крестик и тот не доступен. Числовой код, соответствующий нажимаемой кнопке в данном случае равен 1 (системная константа vbOK).

Если вы хотите ограничиться только выводом сообщения, то к функции MsgBox можно обратиться как к оператору:

MsgBox Msg

Стандартные диалоговые объекты

Рис. 6.4. Самое простое диалоговое окно типа MsgBox

Параметр buttons, представленный целочисленным значением, определяет, какие кнопки и пиктограммы должны быть размещены в диалоговом окне. Формируется оно как сумма четырех слагаемых, первое из которых определяет совокупность кнопок, второе — тип иконки, третье определяет порядковый номер кнопки по умолчанию, четвертое — режим модальности. К последнему слагаемому прибегают крайне редко. А список наиболее употребительных констант и соответствующих числовых значений приведен в табл. 6.1.

Таблица 6.1

Число Константа Пояснение
Комбинации кнопок
0 VbOKOnly Только кнопка <OK>
1 VbOKCancel Кнопки <OK> и <Cancel> (Отмена)
2 VbAbortRetryIgnore Кнопки <Abort> (Стоп), <Retry> (Повтор), <Ignore> (Пропустить)
3 VbYesNoCancel Кнопки <Yes> (Да), <No> (Нет), <Cancel> (Отмена)
4 VbYesNo Кнопки <Yes> (Да), <No> (Нет)
5 VbRetryCancel Кнопки <Retry> (Повтор), <Cancel> (Отмена)
Тип пиктограммы
16 VbCritical Запрещающий знак в кружочке
32 VbQuestion Вопросительный знак в кружочке
48 VbExclamation Восклицательный знак в кружочке
64 VbInformation Буква i в кружочке
Номер активизируемой кнопки, срабатывающей по умолчанию
0 VbDefaultButton1 Кнопка номер 1
256 VbDefaultButton2 Кнопка номер 2
512 VbDefaultButton3 Кнопка номер 3
768 VbDefaultButton4 Кнопка номер 4 (в ее роли выступает Help)

Числовое значение, возвращаемое функцией MsgBox, определяет кнопку, нажатую пользователем:

1 — OK 2 — Cancel (Отмена) 3 — Abort (Стоп) 4 — Retry (Повтор)
5 — Ignore (Пропустить) 6 — Yes (Да) 7 — No (Нет)

Приложения 6_05, 6_06 (VB).

Наличие пиктограммы в окне может придать более эмоциональную окраску тексту сообщения (рис. 6.5 и 6.6)

Стандартные диалоговые объекты

Рис. 6.5. Сообщение с запрещающим знаком

Стандартные диалоговые объекты

Рис.6.6. Сообщение в форме вопроса