18.3.8. THotKey - ввод акселератора

Компонент THotKey служит для ввода или отображения клавиш быстрого выбора (в терминологии Windows их называют горячими клавишами, или акселераторами). При вводе компонент работает

как специализированный однострочный редактор, который распознает нажатие сдвиговых клавиш Shift, Ctrl и Alt и преобразует их в текст <<shift+x”, “ctrl+x” или “Alt+x”, где х - символ совместно нажатой клавиши. Допускается одновременное нажатие двух или

Трех сдвиговых клавиш: Alt+Shift+X, Ctrl+Shift+Alt+X И Т. П.

Свойства компонента:

property AutoSize: Boolean;

 

Разрешает/запрещает автоматическое изме

нение размеров компонента при изменении

шрифта, которым отображается текст в нем

type TShortCut =

Low(Word)..High(Word) ;

property HotKey: TShortCut;

Содержит код клавиши быстрого выбора

type THKInvalidKey = (hcNone,

hcShift, hcCtrl, hcAlt, hcCtrlAlt, hcShiftCtrlAlt) ;

THKInvalidKeys = set of THKIn

validKey;

property InvalidKeys: THKInvalid

Keys;

Указывает запрещенные комбинации сдвиговых клавиш: hcNone - запрещено отсутствие сдвиговых клавиш; hcShift - запрещена клавиша Shift; hcCtrlAlt -запрещена

комбинация Ctrl + Alt и т. д. По умолчанию

содержит [hcNone, hcShift]. При вводе

запрещенной комбинации она заменяется

комбинацией, содержащейся в свойстве

Modifier

type THKModifier = (hkShift,

hkCtrl, hkAlt, hkExt);

THKModifiers = set of THKModi

fier; property Modifiers: THKModifiers;

Содержит комбинацию сдвиговых клавиш,

которая заменяет собой запрещенную комбинацию. По умолчанию содержит hkAlt, и поэтому нажатие, например, одиночной алфавитно-цифровой клавиши заменяется

ее комбинацией с клавишей Alt