управлять работой приложения. К элементам управления относятся, в частности,
списки, полосы прокрутки, кнопки и т.д.
Каждый элемент управления имеет уникальный образ и обеспечивает
определенную форму взаимодействия пользователя с приложением. Система
также поддерживает возможность создания собственных элементов управления.
Определяя такие элементы, следует учитывать существующие системные
соглашения, принятые для стандартных элементов управления.
Подобно большинству элементов интерфейса, элементы управления
обеспечивают обратную связь с пользователем, изменяя определенным образом
свой внешний вид в тех случаях, когда они активизированы. Например, когда
пользователь взаимодействует с элементами управления, использующими мышь,
каждый из них «реагирует» на выбор при нажатии кнопки мыши, но не
активизируется до тех пор, пока пользователь не отпустит кнопку. Если
пользователь перемещает указатель за пределы элемента управления при
нажатой кнопке мыши, он перестает воспринимать входное воздействие. Если
пользователь возвращается на элемент управления, тот снова переходит в
активное состояние. Горячая зона, которая определяет, будет ли реагировать
элемент управления на указатель, зависит от типа элемента. Для некоторых
элементов управления, таких, например, как кнопки, горячая зона совпадает с
видимой границей элемента. Для других горячая зона может включать
графический символ элемента управления и относящуюся к нему текстовую об-
ласть (например, это справедливо для флажков и переключателей).
Для большинства элементов управления система обеспечивает вывод тексто-
вой подсказки. Поскольку подсказка помогает пользователю определить
предназначение данного элемента управления, всегда идентифицируйте элемент,
с которым в данный момент взаимодействует пользователь. Если элемент не
имеет подсказки, ее можно реализовать в виде статической текстовой области
или в виде всплывающей подсказки (tooltip).
Поскольку некоторые из элементов управления могут обеспечивать какие-
либо специфические способы взаимодействия пользователя с приложением,
целесообразно создать для них всплывающее меню. Оно может оказаться
эффективным средством в тех случаях, когда элемент управления используется
либо для передачи некоторой величины, имеющей несколько возможных
значений, либо для доступа к контекстно-зависимой справочной информации.
Для таких меню должны соблюдаться стандартные правила создания
всплывающих меню, приведенные ниже, за исключением того, что в данном
случае щелчок ЛКМ на выбранном пункте не запускает действие, связываемое с
элементом управления. Другими словами, всплывающее меню элемента уп-
равления позволяет пользователю определить, какие действия он реализует в
текущей ситуации, но не позволяет непосредственно выполнить эти действия.
Несмотря на то, что меню по своему предназначению имеет полное право
входить в число элементов управления, практически во всех изданиях,
посвященных инструментальным средствам создания приложений, его
рассматривают как самостоятельную компоненту интерфейса. Объясняется это
отличием программной реализации меню от других элементов управления
(которые в англоязычной литературе именуются controls). Тем не менее на этапе
проектирования пользовательского интерфейса многие вопросы, относящиеся к
использованию меню, должны решаться совместно с проектированием других
элементов управления. Именно в силу указанного обстоятельства технология