Проектирование графического интерфейса пользователя______________235

чернего меню данного раздела. C+4-Builder ставит эту стрелку автоматически, так
что о ней вам думать не приходится. Вообще злоупотреблять каскадными меню не
следует, так как пользователю не так просто до них добираться. Если в дочернем
меню должно быть много разделов, например, связанных с какими-то опциями и
настройками, то подумайте, не лучше ли вместо этого дочернего меню предусмот-
реть диалоговое окно, в котором эти опции будут более обозримыми и доступными.

В каждом названии раздела должен быть выделен подчеркиванием символ,
соответствующий клавише быстрого доступа к разделу (клавиша Alt плюс подчерк-
нутый символ). Хотя вряд ли такими клавишами часто пользуются, но традиция
указания таких клавиш незыблема.

Многим разделам могут быть поставлены в соответствие «горячие» клавиши.
позволяющие обратиться к команде данного раздела, даже не заходя в меню. Ком-
бинации таких «горячих» клавиш должны быть традиционными. Например,
команды вырезания, копирования и вставки фрагментов текста практически все-
гда имеют «горячие» клавиши Ctrl+X, Ctrl+C и Ctrl+V соответственно. Заданные со-
четания клавиш отображаются в заголовках соответствующих разделов меню (см.
рис. 4.2 а и 4.2 б).

В C+4-Builder 4 предусмотрена возможность включать в меню пиктограммы,
соответствующие некоторым разделам (см. рис. 4.2 а). Это не входит в обязатель-
ные требования к меню и использование пиктограмм — дело вкуса.

Некоторые разделы меню, соответствующие выбору каких-то настроек, могут
содержать индикаторы, показывающие, выбран или нет данный раздел, и могут
содержать радиокнопки. Способы создания подобных разделов меню см. в разделе
3.4.1 главы 3.

Не все разделы меню имеют смысл в любой момент работы пользователя с при-
ложением. Например, если в приложении не открыт ни один документ, то бес-
смысленно выполнять команды редактирования в меню Правка. Если в тексте до-
кумента ничего не изменялось, то бессмысленным является раздел этого меню От-
менить, отменяющий последнюю команду редактирования. Такие меню и отдель-
ные разделы должны делаться временно недоступными или невидимыми. Это осу-
ществляется заданием значения false свойствам раздела Enabled или Visible соот-
ветственно. Различие между недоступными и невидимыми разделами в том, что
недоступный раздел виден в меню, но отображается серым цветом (см. раздел За-
крыть на рис. 4.2.а), а невидимый раздел просто исчезает из меню, причем нижеле-
жащие разделы смыкаются, занимая его место. Выбор того или иного варианта —

а)           ШЕЯ ....................... ........                          б)    КВНН

"'                                                :в"™-™"!';::-' •:•• -;ж"йМ^. .S. .К1,^™М™,М™/-,.                                                                                                 U /                  lEl————M——————i

ЮЗДадгь^-   .CfittN--                                    ...:._   ———s^w,",^1",

:?~~„                r..,n                                                      Отмените-,: ч";, Clfl-i-Z^'•
;яет'Г1цйруть.,        Ctlt+0                                                      "~        .,..;:...•'•:'::..'.,.,...,•••;-.:

^""••"^ _ „„„„.;„„„_. ,1„.„„.                                     X Нырезать    СМ+Х ;

Д&тонить      ^гг                                     ^ Копировать  Ctrl+C',
lllfeCwpawb ка^х . ..: . .                                     '^& ,.         ' .,.,.'

:0^^„.,-„."^,,.;.„ .......   , :,,^..,. ,                                                                                 1|^ Ь':Л ^'i/f^.           f..;!'——

"(~5ПР^^Ь :          .                                                 '"—""'" "--••"•;'""" •'"" •• "'" •••—.
.ЗЙстановй принтера.^ ^:                                               ^ Найти...    :   Cirl+F";

.|,И^ед;,^|»а^^                            '      1^&llзйt^>»<т^'••^_ _.,ssat
в)    ЕЯ .,.,, ...........—..,„                                г)      Н

!                 ЙО^ое                  '::.'
i             ...;............:..                ..^                                                               Цызой спрА^^;'

•„1 • .Каскад                   1:                                                                   .'   " ':   '     • 1         j

Упорадс^нгь значки ;•    . : •.;:,.Йй-^рТмк,5^1^,', •^ '^|
v ^Дои-ума-л 1    .•    ,   " f::"!

Рис. 4.2

Типовые меню