Разработка прикладных программ для ОС WINDOWS с помощью интегрированных сред Delphi / C++Builder. Баканов В.М. - 29 стр.

UptoLike

Составители: 

- 29 -
из которых активируется в виде реакции на некоторое событие (нажатие
кнопки 'мышью' в простейшем случае).
Существует два основных типов диалога - модальный (активное в данный
момент окно перехватывает все сообщения и до его закрытия обращение к
другим окнам - даже присутствующим на экране - невозможно) и немодаль-
ный (возможна активизация - например, щелчком 'мыши' - любого
из присут-
ствующих на экране окон). Наиболее часто используются модальные диалоги
(например, подобные WINDOWS'95 системы использует в основном модаль-
ные диалоги), однако некоторые приложения (например, известный из WIN-
DOWS'3.1х модуль SYSEDIT) строятся на основе немодальных диалогов.
Модальный вызов формы оформляется с использованием компонентного
метода ShowModal (в нижеследующей строке модально вызывается форма с
именем FormMediaData)
FormMediaData.ShowModal;
Немодальный вызов той же формы производит метод Show
FormMediaData.Show;
C++Builder.
Соответственно
FormMediaData->ShowModal();
FormMediaData->Show();
В обоих случаях метод Close закрывает форму.
Немодальные диалоги представляет при проектировании и использовании
определенные сложности, начинающим разработчикам вряд ли следует при-
менять их без крайней на то необходимости.
4.1.5. СТАНДАРТНЫЕ ФОРМЫ-ПАНЕЛИ СООБЩЕНИЙ
Система Delphi предоставляет пользователю (заранее предопределенные)
формы - окна диалоговых панелей сообщений.
Функция MessageDlg позволяет вывести сообщение
пользователю и име-
ет возможность включить в форму несколько кнопок для выбора ответа поль-
зователя. Например, нижеследующий пример стандартного использования
функции MessageDlg для закрытия программы при вызове выводит соответ-
ствующий текст в форме с графическим символом подтверждения (согласно
константе mtConfirmation) и две кнопки с надписью Ok и Cancel (константы
mbOk
и mbСаnсеl), используя тему контекстного HELP'a с номером 9996 и
производит действия в соответствии с возвращаемым MessageDlg значением
                                    - 29 -


из которых активируется в виде реакции на некоторое событие (нажатие
кнопки 'мышью' в простейшем случае).
   Существует два основных типов диалога - модальный (активное в данный
момент окно перехватывает все сообщения и до его закрытия обращение к
другим окнам - даже присутствующим на экране - невозможно) и немодаль-
ный (возможна активизация - например, щелчком 'мыши' - любого из присут-
ствующих на экране окон). Наиболее часто используются модальные диалоги
(например, подобные WINDOWS'95 системы использует в основном модаль-
ные диалоги), однако некоторые приложения (например, известный из WIN-
DOWS'3.1х модуль SYSEDIT) строятся на основе немодальных диалогов.
   Модальный вызов формы оформляется с использованием компонентного
метода ShowModal (в нижеследующей строке модально вызывается форма с
именем FormMediaData)

FormMediaData.ShowModal;

   Немодальный вызов той же формы производит метод Show

FormMediaData.Show;

   C++Builder. Соответственно

FormMediaData->ShowModal();
FormMediaData->Show();

   В обоих случаях метод Close закрывает форму.

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

4.1.5. СТАНДАРТНЫЕ ФОРМЫ-ПАНЕЛИ СООБЩЕНИЙ

    Система Delphi предоставляет пользователю (заранее предопределенные)
формы - окна диалоговых панелей сообщений.
    Функция MessageDlg позволяет вывести сообщение пользователю и име-
ет возможность включить в форму несколько кнопок для выбора ответа поль-
зователя. Например, нижеследующий пример стандартного использования
функции MessageDlg для закрытия программы при вызове выводит соответ-
ствующий текст в форме с графическим символом подтверждения (согласно
константе mtConfirmation) и две кнопки с надписью Ok и Cancel (константы
mbOk и mbСаnсеl), используя тему контекстного HELP'a с номером 9996 и
производит действия в соответствии с возвращаемым MessageDlg значением