Публикация

Назначить "горячие" клавиши кнопкам в реестре записей.

Добрый день, уважаемые пользователи интернет сообщества Terrasoft!

Для того, чтобы назначить горячие клавиши, можете воспользоваться следующим алгоритмом.
Существует два варианта решения:

1-ый (простой). У кнопки, если свойство "Caption" сформировать по типу «&Копировать», то при нажатии Alt + К будет программно нажиматься эта кнопка.
2-ой (более универсальный). Использовать событие OnKeyDown(Control, Key, Shift). Пример для кнопки «Добавить»:

function grdDataOnKeyDown(Control, Key, Shift) {      
            if ((Shift == ssCtrl) && (Key.Value == 'L'.charCodeAt(0))) {
                        btnAdd.Click();
            }
}

Т.е. при нажатии Ctrl + L будет выполняться действие кнопки "Добавить".
Возможно, данный маленький гайд Вам пригодится.

Приятной работы с Terrasoft!

Нравится

Поделиться

1 комментарий

Есть еще особенность использования клавиш F1, F2 и т.д.

Для них нужно писать отдельный обработчик и вызывать на инициализации формы.

Пример:

1. Откройте scr_Main и найдите функцию Initialize()

2. Добавьте следующеую строку: UpdateWindowHotKey(Self, 'F2', 'wnMain', 'F2Action');

В конец скрипта добавьте:

function F2Action() {
ShowInformationDialog("F2");
}

111

3. в форме wnd_Main и установите свойство IsKeyPreview = true

111

Показать все комментарии