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

Вниз

VCL: (ssCtrl in shift); KOL: ?   Найти похожие ветки 

 
Revolter   (2003-09-17 15:05) [0]

в VCL обработчик события нажатие клавиши Ctrl: (ssCtrl in shift), а как в KOL?


 
Gandalf ©   (2003-09-20 10:31) [1]

Можно так:

procedure TForm1.ListBox1KeyDown(Sender: PControl; var Key: Integer;
 Shift: Cardinal);
begin
 if (Shift and 4)=4 then
 begin
   ListBox1.Items[0]:="Shift +";
 end
 else
 begin
   ListBox1.Items[0]:="Shift -";
 end;

 if (Shift and 8)=8 then
 begin
   ListBox1.Items[1]:="Ctrl +";
 end
 else
 begin
   ListBox1.Items[1]:="Ctrl -";
 end;

 if (Shift and 32)=32 then
 begin
   ListBox1.Items[2]:="Alt +";
 end
 else
 begin
   ListBox1.Items[2]:="Alt -";
 end;

end;


 
Revolter   (2003-09-20 18:46) [2]

как сложно, однако..

спасибо


 
Gandalf ©   (2003-09-20 20:14) [3]

На самом деле можешь скажем сделать так:

TShiftStates=(ssRes1,ssRes2,ssShift,ssCtrl,ssRes3,ssAlt);
TShiftState=set of TShiftStates;

Ну и привидя тип TShiftState(Shift) можешь работать как с множеством.

(ssCtrl in TShiftState(shift))



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

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

Наверх




Память: 0.47 MB
Время: 0.08 c
14-1080933735
Феликс
2004-04-02 23:22
2004.04.25
Траектория минометного снаряда?


14-1081168789
Nikolay M.
2004-04-05 16:39
2004.04.25
Программисты - натуры творческие ;-))


6-1077702231
_shark
2004-02-25 12:43
2004.04.25
Подскажите, создаю сервис и в нем TServerSocket соединится то


1-1081355432
Distortion
2004-04-07 20:30
2004.04.25
Как в TMainMenu поставить разделитель?


11-1064430678
miek
2003-09-24 23:11
2004.04.25
Кладову: утечка памяти в KOL