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

Как перехватить нажатие последовательности клавиш?   Найти похожие ветки 

← →
siriusP   (2004-05-07 09:14) [0]

Известно как перехватить нажатие клавиши в TEdit (на событие OnKeyDown, OnKeyPress).
Подскажите, как перехватить в TEdit нажатие последовательности клавиш, например цифр 1,2,7.. или 3.5, 4.8 :???:


← →
Skyle ©   (2004-05-07 09:21) [1]

А что есть перехват последовательности?
Перехватывай каждую и запоминай последовательность...
Или я не об этом?


← →
[lamer]Barmaglot ©   (2004-05-07 09:22) [2]

А в чем проблема? Насколько я понимаю приблизительно так...

if key = "1" then
 if key = "2" then
    if key = "7" then processexecute;


← →
siriusP   (2004-05-07 09:40) [3]

Второй способ не работает. А где вы взяли ProcessExecutе.


← →
ASMiD ©   (2004-05-07 10:05) [4]

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


← →
[lamer]Barmaglot ©   (2004-05-07 10:25) [5]

Какой непонятливый...Держи код.


procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
const
 code: string[4] = "1276";
 index:        integer = 1;
begin
If (key = code[index]) then inc(index) else index:=1;
if index=length(code)+1 then messagebox(form1.handle, "lamer", "Работает", mb_ok);
end;



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

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



Память: 0.46 MB
Время: 0.021 c
3-1082907096
Ilg
2004-04-25 19:31
2004.05.23
Выбор случайной записи


1-1083745038
xroad
2004-05-05 12:17
2004.05.23
Need help: Excel & Delphi


1-1084038435
DDA
2004-05-08 21:47
2004.05.23
как дополнить уже выделенную память


1-1083488720
Barn
2004-05-02 13:05
2004.05.23
Вопрос по работе с книгами Excel с помощью Дельфи


1-1083927840
NovyeVasyuki
2004-05-07 15:04
2004.05.23
Запускаю RAR через CreateProcess. Как свернуть окно MS-DOS ?




   Наверх