Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Вниз

Как строковое значение клавиши перегнать в её VirtualKeyCode значение (integer) 


greenrul   (2002-03-19 21:24) [0]

Например "Ctrl"->16 и прочее, CHR и ORD не подходят - длинные строки ("Shift") не проскочат. Надеюсь на вас, мастера!



Song   (2002-03-19 23:11) [1]

http://delphi.mastak.ru/articles/sendkey.html



Anatoly Podgoretsky   (2002-03-19 23:31) [2]

Если я правильно тебя понял, то тебе нужна шутка типа ShortCut Editor, реализация есть в файле dsgnintf.pas
Или уточни вопрос, а то он какой то непонятный.



greenrul   (2002-03-20 08:13) [3]

2Song - хреново..
а по иному никак?



Song   (2002-03-20 08:22) [4]

Если только узнать, то:
сделай для любого элемента процедуру на onKeyPressed и на точку внутри процедуры поставь метку. Когда трассировка сработает посмотри код переменной Key.
Я так простенько делал, когда мне нужно было узнать Ctrl+A
Если не будет получаться сделай OnKeyUp - точно получиться.



McSimm   (2002-03-20 15:23) [5]

Попробуй такую связку:
function TextToShortCut(Text: string): TShortCut;
получить TShortCut из текста;
procedure ShortCutToKey(ShortCut: TShortCut; var Key: Word; var Shift: TShiftState;)
получить код и Shift из TShortCut




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.021 c
3-6               Malder                2002-03-05 19:23  2002.04.01  
Как отменить транзакцию в триггере ?


3-1               volodya_              2002-03-05 09:17  2002.04.01  
Как в Qreport-е посчитать сумму значений по каждой странице?


1-244             Ирина                 2002-03-19 10:25  2002.04.01  
Открываем файл RichEdit-том


3-67              iPen                  2002-03-05 11:01  2002.04.01  
Программное свешивание в ячейке DBGrid-а


3-52              urii                  2002-03-07 19:09  2002.04.01  
переносимость