Иллюстрированный самоучитель по C++ Builder

Компоновка. Запуск программы. Ошибки времени выполнения.

Значение функции MessageDlg – число, проверив значение которого можно определить, выбором какой командной кнопки был завершен диалог. В общем виде обращение к функции MessageDlg выглядит так:

Выбор: = MessageDlg(Сообщение, Тип, Кнопки, КонтекстСправки)

Где:

  • сообщение – текст сообщения;
  • Тип – тип сообщения. Сообщение может быть информационным, предупреждающим или сообщением о критической ошибке. Каждому типу сообщения соответствует определенный значок. Тип сообщения задается именованной константой (табл. 2.13);
  • кнопки – кнопки, отображаемые в окне сообщения. Задаются операцией включения в множество элементов – констант (табл. 2.14).
  • контекстСправки – параметр, который определяет раздел справочной информации, который появится на экране, если пользователь нажмет клавишу F1. Если вывод справочной информации не предусмотрен, то значение параметра должно быть равно нулю.

Таблица 2.13. Константы, определяющие тип сообщения.

Константа Тип сообщения Значок
mtWarning Внимание Иллюстрированный самоучитель по C++ Builder › Первый проект › Компоновка. Запуск программы. Ошибки времени выполнения.
mtError Ошибка Иллюстрированный самоучитель по C++ Builder › Первый проект › Компоновка. Запуск программы. Ошибки времени выполнения.
mtlnformation Информация Иллюстрированный самоучитель по C++ Builder › Первый проект › Компоновка. Запуск программы. Ошибки времени выполнения.
mtConfirmation Подтверждение Иллюстрированный самоучитель по C++ Builder › Первый проект › Компоновка. Запуск программы. Ошибки времени выполнения.
MtCustom Обычное Без значка

Таблица 2.14. Константы, определяющие кнопки в окне сообщения.

Константа Кнопка Константа Кнопка
mbYes Yes mbAbort Abort
mbNo No mbRetry Retry
mbOK OK mblgnore Ignore
mbCancel Cancel mbAll All
mbHelp Help    

Кроме приведенных констант можно использовать константы mbOkCancel, mbYesNoCancel и mbAbortRetryignore. Эти константы определяют наиболее часто используемые в диалоговых окнах комбинации командных кнопок.

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

Таблица 2.15. Значения функции MessageDlg.

Значение функции MessageDlg Диалог завершен нажатием кнопки
mr Abort Abort
mrYes Yes
mrOk Ok
mrRetry Retry
mrNo No
mrCancel Cancel
mrlgnore Ignore
mrAll All
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.