Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ПиОА[1].doc
Скачиваний:
20
Добавлен:
30.08.2019
Размер:
2.53 Mб
Скачать

Основы меню

Меню – это способ объединения команд в группу для эффективной организации доступа к ним пользователя. Обычно Строка меню располагается сразу под заголовком окна на форме и содержит одно или более меню. При выборе меню, например, File, раскрывается список пунктов этого меню, если он существует. Пункты могут быть командами, например, New и Exit, разделителями и подменю. Внешний вид пунктов меню определяется в элементе управления Menu (Меню) с помощью Редактора меню (Menu Editor). Для удобства работы с приложением пункты меню следует группировать в соответствии с их функциональным назначением. Например, команды работы с файлами New (Создать), Open (Открыть) и Save As (Сохранить как) находятся в меню File (Файл). Некоторые команды меню выполняются немедленно, например, команда Exit (Выход) меню File закрывает приложение. Другие команды отображают диалоговые окна - окна, в которых пользователь задает необходимую для выполнения команды информацию. Названия таких команд должны заканчиваться многоточием '...'. Например, при выборе команды Save As... меню File появляется диалоговое окно Save File As (Сохранить файл как). Элемент Menu имеет свои свойства, которые используются для задания его внешнего вида и поведения. К ним относятся свойства Caption (Надпись), Enabled (Разрешено), Visible (Видимый), Checked (Установлено) и многие другие, которые устанавливаются во время разработки, или выполнения. Меню имеют только одно событие Click (Щелкнуть), вызываемое при их выборе посредством мыши или клавиатуры.

Контекстные меню

Контекстное меню – это меню, которое отображается в любом месте формы и не привязано к строке меню. Оно вызывается щелчком правой кнопки мыши, а набор его команд зависит от местоположения курсора мыши в момент щелчка. Такое меню следует использовать для предоставления пользователю эффективного метода доступа к часто используемым контекстно-зависимым командам. Например, щелкнув правой кнопкой мыши на текстовом поле, можно отобразить контекстное меню, с командами по работе с этим полем. Любое меню, содержащее даже одну команду, может быть отображено во время выполнения как контекстное меню. Для этого применяется метод PopupMenu.

Редактор меню

С помощью Редактора меню (Menu Editor) можно добавлять команды в существующие меню, заменять их команды собственными, создавать новые меню и строки меню, изменять и удалять меню существующей ее строки. Основное преимущество Menu Editor заключается в удобстве работы. Меню разрабатываются интерактивным способом, требующим минимального программирования. Редактор вызывается командой Menu Editor меню Tools. В результате открывается окно Menu Editor.

Хотя большинство свойств элемента управления Menu можно установить в Menu Editor, предусмотрена возможность доступа ко всем свойствам меню и в окне Properties. Рекомендуется создавать меню с помощью Menu Editor, но для быстрого их изменения можно использовать и окно Properties.

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

В

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 (Правка) являются примером модального окна. Этот тип окна следует использовать для отображения наиболее часто используемых команд или информации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]