Вниз
Скачать: CL | DM;

Нажатие Ctrl?   Найти похожие ветки 

 
User   (2003-05-13 12:01) [0]

Привет всем!

как определить нажата ли системная клавиша (Ctrl,Shift,Alt)
или их комбинация?


Спасибо.


 
Andrews ©   (2003-05-13 12:32) [1]

Примерно так

procedure TForm.FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
<Код клавиши> : if (ssCtrl in Shift) then ...
end;
end;

P.S. Смотри хелп по TShiftState


 
User   (2003-05-13 12:42) [2]

вообщето я отлавливаю нажатие клавы при щелчке на Title DBGrid"а, и как то этот вариант не очень устраивает, а средствами API это не сделать?


 
Bel ©   (2003-05-13 12:52) [3]

Параматр Shift есть и у обработчиков событий OnMouseDown и OnMouseUp. Проверять его там - самое простое.


 
Andrews ©   (2003-05-13 12:53) [4]

Коллега Bel абсолютно прав :o)


 
han_malign ©   (2003-05-13 12:54) [5]

запоминать ShiftState по OnKeyDown/OnKeyUp
WinAPI - смотри GetKeyState


 
dtrn   (2003-05-13 22:50) [6]

Form KeyPreview = TRUE

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if ssCtrl in Shift then
StatusBar1.SimpleText:="Ctrl"
else
if ssShift in Shift then
StatusBar1.SimpleText:="Shift";
end;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
11-83428
sandrolich
2002-08-19 11:42
2003.05.26
Рисование KOL


6-83640
brestmarket
2003-03-25 11:21
2003.05.26
Поиск/Вставка/замена в исходнике HTML на сервере?


1-83457
NewBegginer
2003-05-12 20:44
2003.05.26
Работа с масками вида xyz* ну или что-то подобное


3-83341
Нов
2003-05-05 15:08
2003.05.26
Привет всем,с наступающим праздником,мне нужен совет


1-83563
Фикус
2003-05-13 12:04
2003.05.26
Получение диапазона ячеек в Excel




   Наверх