Обзор компонентов библиотеки C++Builder______________________189

Компонент HotKey внешне выглядит как обычное окно редактирования Edit.
Но если в него входит пользователь, то оно переводит нажимаемые им клавиши в
тип TShortCut, хранящий комбинацию горячих клавиш. Например, если пользо-
ватель нажимает клавиши Ctrl+a, то в окне HotKey появится текст «Ctrl + а».

Основное свойство компонента — HotKey, равное по умолчанию комбинации
клавиш Alt+A. Это свойство можно прочесть и присвоить свойству ShortCut како-
го-то раздела меню. Например, оператор

MOpen->ShortCut = HotKeyl->HotKey;

присваивает разделу меню с именем МОреп комбинацию клавиш, заданную в ком-
поненте HotKeyl.

Свойство Modifiers указывает модификатор — вспомогательную клавишу, на-
жимаемую перед символьной. Это свойство является множеством, которое может
включать значения hkShift, hkCtrl, hkAlt, hkExt, что соответствует клавишам
Shift, Ctrl, Alt, Extra. По умолчанию Modifiers =[hkAIt].

Свойство InvalidKeys задает недопустимые клавиши или их комбинации. Это
свойство является множеством, которое может включать значения hcNone,
hcShift, hcCtrl, hcAlt, hcShiftCtrl, hcShiftAlt, hcCtrlAlt, hcShiftCtrlAlt, что со-
ответствует отсутствию модификатора и клавишам Shift, Ctrl, Alt, Shift-Ctrl, Shift-Alt,
Ctrl-Alt, Shift-Ctrl-Alt.

Помимо компонента HotKey можно (и даже проще) непосредственно задавать
любые комбинации горячих клавиш в текстовом виде с помощью функций Short-
cut и TextTo ShortCut. Сведения о них вы можете получить в главе 14 и во встро-
енной справки C++Builder.

3.5 Панели и компоненты внешнего оформления

3.5.1 Общая характеристика

Панели являются контейнерами, служащими для объединения других управ-
ляющих элементов. Они могут выполнять как чисто декоративные функции, зри-
тельно объединяя компоненты, связанные друг с другом по назначению, так и
функции управления, организуя совместную работу своих дочерних компонентов.
Примером этого была рассмотренная в разделе 3.3.4 организация работы группы
радиокнопок.

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

Таблица 3.7 Панели и обслуживающие их компоненты

Пиктограмма I Компонент       I Страница Описание __ __        ;

GroupBox         Standard   Является контейнером, объединя-
(групповое окно)             ющим группу связанных органов
управления, таких, как радио-
кнопки RadioButton, контроль-

_____________________________ные индикаторы Checkbox и т.д.

Panel             Standard   Является контейнером для груп-
(панель)                     пирования органов управления

и меньших контейнеров. Панель
[йИ     i                            можно использовать также для |

:                            построения полос состояния и
I                                         инструментальных панелей.    ;