Вниз
Скачать: 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
1-1083061938
27-27-41
2004-04-27 14:32
2004.05.23
Перевод string в char


1-1083930971
Vlad1
2004-05-07 15:56
2004.05.23
run-time пакеты в Delphi8


1-1084350344
glGLU
2004-05-12 12:25
2004.05.23
Menu


3-1082709061
Wint_
2004-04-23 12:31
2004.05.23
Как подконнектиться к MySQL базе через ADO?


11-1072093851
aser
2003-12-22 14:50
2004.05.23
Компилю под fpc...




   Наверх