0
Волшебник
07.10.04
✎
14:46
|
Для ускорения работы опытных пользователей на основные действия в каждой форме нужно назначить сочетания клавиш.
Чтобы задать hotkey для кнопки в палитре свойств, нужно встать курсором на свойство "Сочетание клавиш" и нажать на клавиатуре нужную комбинацию. Вписывать туда строку не нужно (да и не получится), нужно сразу нажимать, например, "Ctrl-1".
Сочетания клавиш можно назначать программно. Общий принцип такой:
Сочетание = Новый СочетаниеКлавиш(<Клавиша>,<Alt>,<Ctrl>,<Shift>);
Кнопка.СочетаниеКлавиш = Сочетание;
Например,
СочетаниеВыделитьВсе = Новый СочетаниеКлавиш(Клавиша.A,Ложь,Истина,Ложь); //Ctrl-A
кп = ЭлементыФормы.КоманднаяПанель1;
кп.Кнопки.кнВыделитьВсе.СочетаниеКлавиш = СочетаниеВыделитьВсе;
Так как идентификатор не может начинаться с цифры, то нажатия цифровых клавиш задаются так:
Сочетание1 = Новый СочетаниеКлавиш(Клавиша._1,Ложь,Истина,Ложь);
Сочетание2 = Новый СочетаниеКлавиш(Клавиша._2,Ложь,Истина,Ложь);
Сочетание3 = Новый СочетаниеКлавиш(Клавиша._3,Ложь,Истина,Ложь);
Чтобы очистить сочетание клавиш, нужно сделать так:
ПустоеСочетание = Новый СочетаниеКлавиш(Клавиша.Нет);
кп.Кнопки.кнВыделитьВсе.СочетаниеКлавиш = ПустоеСочетание;
Назначать горячие клавиши для главного меню и панелей инструментов можно только интерактивно в палитре свойств и только для конечных пунктов меню (не подменю).
Можно перед какой-нибудь буквой пункта меню (в том числе подменю) поставить знак "&" и тогда пользователь сможет быстро выбрать этот пункт меню нажатием Alt-буква, например, Alt-Ф для меню "Файл" (чувствительно к текущей раскладке клавиатуры).
--------------
Если у вас есть замечания или дополнения, скажите.
|
|
1
Nika_S
16.01.05
✎
19:42
|
Всё хорошо, но вот только не нашел как назначить сочетания Ctrl+клавиша вверх и Ctrl+клавиша вниз. В типовой УПП есть обработка ПодборНоменклатуры, так вот меня манагеры уже загрызли, просят чтоб я настроил на эти горячие клавиши переход на уровень вверх/вниз. Хотя может быть это можно сделать другим способом? :-\
|
|