Управление большой и сложной системой меню

Управление большой и сложной системой меню

Имеется ряд важных вопросов, которые необходимо рассмотреть на двух различных уровнях для того, чтобы досконально разобраться в дизайне пользовательского интерфейса. Прежде всего это планировка полоски меню. Данная хорошо знакомая разбивка полоски позволяет создавать пользовательский интерфейс, который может оказаться и очень хорошим и очень плохим. В связи с этим наиболее правильным решением здесь будет потратить некоторые усилия и улучшить наиболее известные варианты дизайна, а не пытаться разработать совершенно новый подход. Но и при этом имеется масса важных деталей, требующих уточнения в хорошо всем известной типовой структуре.

Пример. Пункт popup меню, связанный с некоторым серьезным необратимым действием, должен располагаться там, где вероятность случайного нажатия будет минимальна, и должен требовать подтверждения, чтобы дать пользователю шанс вернуться назад.

ИЕРАРХИЧЕСКИЕ МЕНЮ

Иерархические или каскадные меню представляют весьма важный тип меню, позволяющий упаковать множество функциональных возможностей в единственную полоску меню и избежать при этом ее загромождения. Однако здесь, как и при использовании любого другого полезного средства, важно не переусердствовать. Иерархическое меню фактически представляет собой расширенное эквивалентное меню с целой панелью опций. Но она использует экранное пространство для опций вне собственно панели. На мой вкус, два иерархических меню — это максимум того, что можно размещать в одном окне. Хотя динамические меню можно создавать и динамически и статически, оказывается, что подход со статическим описанием ресурса сценария для создания меню настолько прост, что очень часто этим способом имеет смысл пользоваться с самого начала.

Подобно любому другому меню иерархическое может быть создано из статически скомпилированного ресурса или по мере необходимости, динамически, используя интерфейс Windows. В Акторе имеется несколько различных способов динамического создания меню.


Карта сайта


Информационный сайт Webavtocat.ru