Как получить всплывающее меню?
3 ноября 2014 г. Просмотров: 612
Одной из ключевых задач, возникающих в процессе проектирования интерфейса графических приложений, является обеспечение максимальной эффективности работы пользователя. Именно для этого пункты основного меню часто дублируются кнопками на инструментальных панелях, а также клавиатурными акселераторами. Для осуществления наиболее частых действий в определенных ситуациях имеет смысл сделать всплывающее меню. Добавьте в приложение ресурс меню, если это возможно. Способы создания ресурса или шаблона меню зависят от платформы и используемого средства разработки программного обеспечения. Обычно в IDE, содержащих инструменты создания интерфейса в визуальном режиме, имеется и редактор меню. Загружать меню из ресурсов гораздо более удобно, чем осуществлять его построение «вручную» путем добавления и дальнейшей модификации каждого элемента. Поэтому стоит использовать данную возможность. Реализуйте механизм отслеживания необходимости отображения всплывающего меню. Определите перечень действий пользователя, при которых меню должно выводиться на экран (например, клик мышью, нажатие кнопки на клавиатуре). Выявите элементы интерфейса, с которыми должны быть произведены данные действия. Добавьте в приложение код перехвата событий или сообщений нужного типа от выявленных элементов интерфейса. Реализуйте обработку этих событий или сообщений таким образом, чтобы, в конечном счете, управление передавалось в одну функцию или метод класса. Реализуйте механизм отображения всплывающего меню. В обработчик событий от элементов интерфейса, созданный на предыдущем шаге, добавьте код, осуществляющий формирование меню или его загрузку из ресурсов. Определите позицию на экране, в которой меню будет показано. Как правило, для этого просто получают текущие координаты курсора мыши. Добавьте код для вывода всплывающего меню на экран. Протестируйте работу приложения с новым функционалом. Осуществите сборку проекта. Запустите сформированный исполняемый файл. Производите действия, необходимые для отображения всплывающего меню. Контролируйте его появление на экране.
Оцените статью!
Вам понадобится
- - проект приложения;
- - средства разработки.