logo
Лекции_ПиОА[1]

Подсказки пользователю с помощью диалога

В

MsgBox "Error encountered while trying to open file," _

& vbCrLf &S "please retry.", vbExclamation, "Text Editor"

Windows-приложениях окна диалога или диалоговые окна используются для подсказки пользователю о вводе данных, необходимых для работы приложения, или отображения некоторой информации. Окна диалога (специальный вид формы) создаются тремя способами: 1) из программного кода с помощью функций МsgВох или InputBox, 2) с использованием стандартных форм или видоизменением существующего диалогового окна, 3) с помощью элемента управления общим диалогом (Common Dialog Control). Например, создадим окно с помощью функции МsgBох. Для этого в программном коде необходимо поместить ее вызов (справа). В функцию MsgBox информация передается через аргументы: 1) текст сообщения, 2) числовая константа, определяющая стиль окна диалога, 3) заголовок. Для создания окон диалога можно использовать разнообразные стили с различными комбинациями кнопок и значков.

Так как большинство окон диалога взаимодействуют с пользователем, то обычно они отображаются как модальные окна диалога. Модальное окно должно быть закрыто (спрятано, Hidden) или выгружено (unloaded) прежде, чем пользователь продолжит работу с приложением. Например, окно диалога является модальным, если в нем требуется нажать кнопки ОК или Cancel (Отмена) прежде, чем можно будет переключиться на другую форму или окно диалога. Безрежимные окна диалога поддерживают переключение фокуса между окном диалога и другой формой без необходимости закрытия самого окна. Безрежимные окна редки; обычно приложение отображает диалоговое окно, поскольку для продолжения его работы требуется дополнительная информация. Окно Find (Найти) меню Edit (Правка) являются примером модального окна. Этот тип окна следует использовать для отображения наиболее часто используемых команд или информации.