Когда пользователь взаимодействует с элементом управления, расположенном на
панели инструментов или в строке состояния, любое изменение непосредственно
относится к текущему выбору (например, если кнопка панели инструментов пред-
назначена для изменения начертания шрифта в тексте, то при нажатии этой кнопки
текст немедленно изменяется); никакое дополнительное подтверждение не требуется.
Единственное исключение составляет случай, когда использование элемента
управления (например, кнопки), требует от пользователя ввода дополнительной
информации; соответствующая операция не может быть реализована, пока пользо-
ватель не введет требуемую информацию. Примером такого исключения является
выбор объекта или установка значения параметра с помощью диалоговой панели.
Для тех элементов панели инструментов или строки состояния, которые не имеют
текстовой метки, обязательно должна использоваться всплывающая подсказка.
Система поддерживает создание всплывающей подсказки для элементов стандартной
панели инструментов.
С целью обеспечения максимальной гибкости в работе пользователей панели
инструментов и строки состояния должны допускать индивидуальную настройку.
Простейший вариант такой настройки — возможность скрыть (не отображать) эти
элементы интерфейса. В более сложных приложениях пользователю предоставля-
ется право изменять или перестраивать элементы, включенные в панели инстру-
ментов или строки состояния.
Рекомендуется также обеспечивать возможность отображения каждой кнопки на
панели инструментов по крайней мере двух размеров: 24 на 22 и 32 на 30 пикселов.
Если для обозначения кнопок используются графические метки, они должны
иметь размеры не более чем 16 на 16 и 24 на 24 пикселов соответственно.
Продумайте также возможность создания перемещаемой пользователем панели
инструментов. Хотя панель инструментов по умолчанию отображается как
пристыкованная к определенному краю окна или панели, в которых она
используется, разрешите пользователю перемещать ее к другому краю или отображать
в виде окна палитры (рис. 5.33).
Рис. 5.33. Перемещаемая панель инструментов
Для перемещения панели инструментов необходимо установить указатель на
любом свободном участке панели и, нажав ЛКМ, перетащить ее на новое место.
Если новая позиция находится в пределах горячей зоны края окна, приложение
должно автоматически пристыковать панель к краю окна (после того, как
пользователь отпустит кнопку мыши). Если же новая позиция находится вне
горячей зоны края окна, панель инструментов преобразуется в окно палитры.
Чтобы вновь пристыковать панель к краю окна, пользователь должен установить
указатель на полосе заголовка окна палитры и, нажав ЛКМ, перемещать это окно,
пока указатель не окажется в горячей зоне; когда пользователь отпустит кнопку
мыши, панель инструментов отображается в пристыкованном состоянии.
Во время перемещения панели инструментов обеспечьте визуальную обратную
связь, отобразив, например, перемещение контура панели инструментов. Когда
указатель входит в горячую зону окна, измените соответствующим образом контур
панели инструментов, чтобы пользователь мог визуально контролировать операцию
(рис. 5.34).