2.5.5.1. Падающее и контекстное меню
Практически любое приложение должно иметь меню, поскольку именно меню дает наиболее удобный доступ к функциям программы. Существует несколько различных типов меню: главное меню с выпадающими списками разделов, каскадные меню, в которых разделу первичною меню ставится в соответствие список подразделов, и всплывающие или контекстные меню, появляющиеся, если пользователь щелкает правой кнопкой мыши на каком-то компоненте.
В Delphi меню обычно создаются компонентами MainMenu — главное меню, и PopupMenu — всплывающее меню. Оба компонента расположены на странице Standard.
Основное требование к меню — их стандартизация. Это требование относится ко многим аспектам меню: месту размещения заголовков меню и их разделов, форме самих заголовков, клавишам быстрого доступа, организации каскадных меню. Цель стандартизации — облегчит пользователю работу с приложением. Надо, чтобы пользователю не приходилось думать, в каком меню и как ему надо открыть или сохранить файл, как ему получить справку и т.д. Для осуществления всех этих операций у пользователя, поработавшего хотя бы с несколькими приложениями, вырабатывается стойкий автоматизм действий и недопустимо этот автоматизм ломать.
Названия разделов меню должны быть привычными пользователю. Если не понятно, как назвать какой-то раздел, то не следует изобретать свое ими, а попробовать найти аналогичный раздел в какой-нибудь русифицированной программе Microsoft для Windows. Названия должны быть краткими и понятными. Не следует использовать фразы, да и вообще больше двух слов, поскольку это перегружает экран и замедляет выбор пользователя. Названия разделов должны начинаться с заглавной буквы. Применительно к английским названиям разделов существует требование, чтобы каждое слово тоже начиналось с заглавной буквы. Но применительно к русским названиям это правило не применяется.
В каждом названии раздела должен быть выделен подчеркиванием символ, соответствующий клавише быстрого доступа к разделу (клавиша &). Хотя вряд ли такими клавишами часто пользуются, но традиция указания таких клавиш незыблема.
Многие разделы меню желательно снабжать пиктограммами, причем пиктограммы для стандартных разделов должны быть общепринятыми, знакомыми пользователю.
Главное и контекстное меню создаются с помощью Конструктора Меню, который вызывается щелчком по соответствующей пиктограмме.
Контекстное меню привязано к конкретным компонентам. Оно всплывает, если во время нахождения данного компонента в фокусе, пользователь щелкнет правой кнопкой мыши. Обычно в контекстное меню включают те команды главного меню, которые в первую очередь могут потребоваться при работе с данным компонентом.
Один из вариантов вызова созданного ранее контекстного меню (рисунок 4) представлен ниже (обрабатывается событие MouseUp на форме)
procedure TFormHaupt.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
Var FCursor: TPoint;
begin
if Button=mbRight then
begin
GetCursorPos(FCursor);
PopupMenu1.Popup(FCursor.X,FCursor.Y);
end;
end;
После добавления данной процедуры контекстное меню будет вызываться нажатием правой кнопки мыши в любой области формы.
- Информатика
- Информатика
- 1. Структура пояснительной записки
- 2. Оформление основных разделов
- 2.1. Титульный лист
- 2.2. Бланк заданий
- 2.3. Содержание
- 2.4. Введение
- 2.5. Основные разделы курсовой работы
- 2.5.1. Математическое решение задачи
- 2.5.2. Алгоритмизация вычислительных процессов
- 2.5.3. Таблица идентификаторов
- 2.5.4. Разработка интерфейса пользователя
- 2.5.5. Структура программного приложения
- 2.5.5.1. Падающее и контекстное меню
- 2.5.5.2. Статусная строка
- 2.5.5.3. Структурная обработка исключительных ситуаций
- 2.5.5.4. Динамически подключаемые библиотеки
- 2.5.5.5. Создание анимации
- 2.5.5.6. Вызов внешнего приложения
- 2.5.5.7. Импорт данных в Microsoft Excel и Microsoft Word
- 2.5.5.8. Построение графических зависимостей
- 2.5.5.9. Использование системных диалогов.
- 2.5.5.10. Ввод-вывод данных через внешний файл
- 2.5.5.11. Дополнительные элементы программы
- 2.6. Разработка справочной системы
- 2.6.1. Создание rtf-файла
- 2.6.1.1. Оформление разделов
- 2.6.1.2. Организация поиска по разделам
- 2.6.1.3. Оформление списка ключевых слов
- 2.6.2. Создание файла справочной системы
- 2.6.3. Создание содержания
- 2.6.4. Использование справочной системы в программе
- 2.7. Расчет контрольного примера
- 2.8. Заключение
- 2.9. Список использованных источников информации
- 3. Защита курсовой работы
- 4. Задания для выполнения курсовой работы
- 4.1. Специальность I-37 01 03 – «Тракторостроение»
- 4.2. Специальность I-37 01 04 – «Многоцелевые гусеничные и колесные машины»
- 4.3. Специальность I-37 01 05 – «Городской электрический транспорт»
- Курсовая работа
- «Информатика»
- Реферат
- 25 Стр., 7 рис., 6 табл., 8 источн., 1 прил.