|
||||||||
|
Создание сообщенийДля создания сообщения предназначено свойство Тип сообщения, представляемого объектом Balloon, определяется свойством Mode, которому можно присвоить одну из следующих msoModeType констант: msoModeModal, msoModeAutoDown или msoModeModeless. Модальное сообщение ( msoModeModal) требует к себе полного внимания пользователя: оно перехватывает любой ввод с клавиатуры или от мыши, ограничивая действия с ними окном сообщения. Модальное сообщение следует использовать только для вывода предупреждений или запроса критически важной информации. В следующем примере в модальном сообщении запрашивается подтверждение на закрытие файла без сохранения изменений. По признаку нажатия кнопки (это значение присваивается переменной ret можно определить, следует ли продолжать операцию. Если хотите, используйте этот пример как часть процедуры обработки события, выполняемо при каждом закрытии файла, или возьмите его за основу при создании последовательности сообщений, ?руководящих? пользователем при выполнении какой-либо операции.Set bin = Assistant. NewBalloon Автоматически закрываемое сообщение типа msoModeAutoDown исчезает с экрана, как только пользователь щелкает кнопкой мыши в окне приложения или нажимает какую-нибудь клавишу. Этот тип сообщений больше подходит для отображения подсказок, не критичных для выполняемой операции. В следующем примере мы предлагаем совет по работе с нестандартным диалоговым окном (этот код размещается в процедуре обработки событий для элемента управления, включенного в диалоговое окно). Поскольку тип сообщения ? msoModeAutoDown, оно исчезает, стоит лишь пользователю щелкнуть кнопку мыши в каком-нибудь месте диалогового окна.hdng = "Selecting a data source" Если на экран выводится немодальное сообщение ( msoModeModeless), пользователь может продолжить свою операцию (например, печать документа, работу с панелями инструментов или меню). Немодальные сообщения предназначены для отображения инструкций и советов, помогающих использовать программу.Когда пользователь щелкает элемент управления или кнопку в немодальном сообщении, происходит обращение к процедуре обратного вызова (callback procedure). Ваша программа должна содержать такую процедуру (ее имя указывается в свойстве Callback) ? собственно она-то и реагирует на действия пользователя. Например, щелчок кнопки ОК означает, что пользователь хочет закрыть немодальное сообщение; следовательно, процедура обратного вызова должна применить к сообщению метод Close. В следующем примеры на экран выводятся инструкции по действиям, необходимым для создания отчета. Как только пользователь ?нажимает? кнопку ОК, процедура обратного вызова закрывает сообщение.Sub DisplaySteps() Подробнее о свойстве Callback и о процедурах обратного вызова см. раздел ?Использование процедур обратного вызова? далее в этой главе.
Текст пособия подготовлен на основе материалов книги Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл. c Оригинальное издание на английском языке, Microsoft Corporation, 1997 c Русский перевод, Microsoft Corporation, 1997 |