Добрый день, уважаемые пользователи интернет сообщества Terrasoft!
Для того, чтобы назначить горячие клавиши, можете воспользоваться следующим алгоритмом.
Существует два варианта решения:
1-ый (простой). У кнопки, если свойство "Caption" сформировать по типу «&Копировать», то при нажатии Alt + К будет программно нажиматься эта кнопка.
2-ой (более универсальный). Использовать событие OnKeyDown(Control, Key, Shift). Пример для кнопки «Добавить»:
if ((Shift == ssCtrl) && (Key.Value == 'L'.charCodeAt(0))) {
btnAdd.Click();
}
}
Т.е. при нажатии Ctrl + L будет выполняться действие кнопки "Добавить".
Возможно, данный маленький гайд Вам пригодится.
Приятной работы с Terrasoft!
Есть еще особенность использования клавиш F1, F2 и т.д.
Для них нужно писать отдельный обработчик и вызывать на инициализации формы.
Пример:
1. Откройте scr_Main и найдите функцию Initialize()
2. Добавьте следующеую строку: UpdateWindowHotKey(Self, 'F2', 'wnMain', 'F2Action');
В конец скрипта добавьте:
function F2Action() {
ShowInformationDialog("F2");
}
3. в форме wnd_Main и установите свойство IsKeyPreview = true