Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

Коды клавиш   Найти похожие ветки 

 
Viktop   (2005-01-27 12:56) [0]

Подскажите пожалуйста, где можно взять коды клавиш (#13 - Enter, #8 - BackSpace и т.д.). Конкретно интересует Delete, Del и сочетания клавиш (Ctrl+C, Ctrl+V, Ctrl+X)


 
Smithson   (2005-01-27 13:03) [1]

Сочетания клавиш кодов не имеют.
Раз уж ты программируешь в Windows, то и пользуйся его услугами.
При нажатии на клавишу Windows присылает тебе сообщение, из которого видно - что нажали, какие служебные клавиши были нажаты в этот же момент.


 
TUser ©   (2005-01-27 13:04) [2]

vk_delete типа Word. Обрабатывается не в OnKeyPress, а в OnKeyDown/Up. На сочетания клавишь поставь Action (см. TActionManager).


 
ssk ©   (2005-01-27 13:10) [3]

>сочетания клавиш (Ctrl+C, Ctrl+V, Ctrl+X)

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
 if (ssCtrl in Shift) and (Key = Ord("C")) then
   Form1.Caption := "CTRL+C"
end;


 
palva ©   (2005-01-27 15:49) [4]

Ctrl-A имеет код 1, Ctrl-B имеет код 2 и т. д. Правда некоторые коды могут перехватываться операционной системой и интерпретироваться по-своему.

{$APPTYPE CONSOLE}
uses Windows, Dialogs;
var
 s: String;
 i: Integer;
begin
s := "123";
readln(s); // Если введем здеь Ctrl-A Ctrl-B Ctrl-X Enter
for i:=1 to 3 do writeln(Ord(s[i]));
// то программа выдаст 1 2 24
end.

А если ввести Ctrl-C, то это вызовет завершение программы.


 
palva ©   (2005-01-27 15:58) [5]

В Windows это тоже работает. Установите следующий обработчик OnKeyPress

procedure TForm1.KeyPress(Sender: TObject; var Key: Char);
begin
ShowMessageFmt("%d", [Ord(Key)]);
end;

и нажимайте всякие Ctrl-C Ctrl-V



Страницы: 1 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
14-1106563671
Чеширский_Кот
2005-01-24 13:47
2005.02.13
500-я ошибка: избирательное поведение сайта Мастеров


3-1105514080
Scorpio
2005-01-12 10:14
2005.02.13
Как соединить 2 таблицы ч/з ADO


3-1105622455
syte_ser78
2005-01-13 16:20
2005.02.13
dbcombobox


1-1106899380
Mishenka
2005-01-28 11:03
2005.02.13
PopupMenu для заголовков столбцов в DbGridEh


3-1105699018
Del
2005-01-14 13:36
2005.02.13
Соединение баз