Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C++ Builder

  Все выпуски  

Уроки по C++ Builder


Информационный Канал Subscribe.Ru

C++ Builder. Уроки с сайта http://progs.biz

Рассылка №9

C++ Builder. Урок 15. Разные MessageBox'ы.

Полные версии уроков (с картинками) можно найти по адресам
Урок 15. Разные MessageBox'ы.

C++ Builder. Урок 15. Разные MessageBox'ы

На этом занятии мы рассмотрим два пособа вывода на экран окна сообщения - ShowMessage и MessageDlg. Первая из них позволяет вывести на экран простое окно сообщения, вторая - окно с дополнительными параметрами (несколько кнопок, иконка и др.)

Обе эти функции выводят модальное окно.

Начнем с ShowMessage. Вот сразу пример:

...
ShowMessage("Ошибка!");
 ...

Этот пример выведет, естественно, сообщение "Ошибка!". Никаких дополнительных параметров у функции ShowMessage нет - только текст вообщения.

А вот функция MessageDlg позволяет задавать для выводимого окна сообщения ряд дополнительных параметров. Вот пример использования этой функции:

...
MessageDlg("Внимание!", mtInformation, TMsgDlgButtons() << mbNo << mbYes, 0);
 ...

Первый параметр у этой функции - это текст сообщения, второй (типа TMsgDlgType) - значок сообщения. Этот параметр может принимать следующие значения:

Значение Описание
mtWarning Предупреждение
mtError Ошибка
mtInformation Информация
mtConfirmation Подтверждение
mtCustom Картинка отсутствует, в заголовке окна - название файла программы.

Третий параметр функции MessageDlg - это кнопки, показываемые в окне сообщения. Для задания кнопок мы используем следующую конструкцию:

TMsgDlgButtons() << mbNo << mbYes

В третьем параметре могут использоваться следующие константы: mbOK, mbCancel, mbYes, mbNo, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToAll, mbYesToAll, mbHelp.

Четвертый параметр - это идентификатор справки для нашего окна сообщения.

Функция MessageDlg возвращает значение, которое соответствует нажатой кнопке. Вот пример:

        if(mrOk==MessageDlg("Внимание!", mtInformation,
                TMsgDlgButtons() <0)){
                //Операторы для случая OK.
        }
        else{
                //Операторы для случая Cancel.
        }

Константы для выяснения того, на какой кнопке пользователь нажал, соответствуют константам для кнопок, только вместо префикса mb имеют префикс mr (например, вместо mbCancel - mrCancel и так далее).

Наверх

Рассылки сайта progs.biz:

Subscribe.Ru
Уроки по ассемблеру

Уроки по ассемблеру. Использование MASM, примеры, FAQ.


Copyright Шмидт Отто, 2002-2003
Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное