- Стандартные диалоговые объекты
- Диалоговое окно для ввода текста
- Функция MsgBox в системе Visual Basic
- Вывод сообщений в системах BCB и Delphi
- Универсальные и специализированные диалоги
- Выбор файла в режиме диалога
- Выбор файла для сохранения данных
- Диалог по поводу выбора шрифта
- Диалог по выбору цвета
- Диалоги по установкам и настройкам принтера
- Диалоговые окна для поиска и замены текста
- Выбор графических файлов
Функция MsgBox в системе Visual Basic
Опубликовано admin в Пт, 02/19/2010 - 23:12
Приложение 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. Сообщение в форме вопроса
