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

Проверка нажатия кнопки во цикле?   Найти похожие ветки 

← →
Ruslan777   (2009-01-19 09:04) [0]

Народ, подскажите как во время выполнения цикла
For i:=1 to ...

     Sleep(0);
     Application.ProcessMessages;

end;

организовать проверку нажатия клавиш и при нажатии ESC выйти из цикла?


← →
MBo ©   (2009-01-19 09:14) [1]

метод-обработчик нажатия выставляет флаг, а в цикле он проверяется и break


← →
Сергей М. ©   (2009-01-19 09:15) [2]

if Boolean(GetKeyState(VK_ESCAPE) AND $8000) then ESC_Нажата


← →
Юрий Зотов ©   (2009-01-19 09:19) [3]

1. Вводим приватное поле формы Flag: boolean
2. Выставляем свойство формы KeyPreview в True
3. В обработчике события OnKeyPress формы пишем:
Flag := Key = VK_ESCAPE
4. В цикле пишем:

for i := 1 to ...
begin
 if Flag then
 begin
   Flag := False;
   Break;
 end;
 Sleep(0);
 Application.ProcessMessages;
end;


← →
Ruslan777   (2009-01-19 10:08) [4]

Громадное спасибо!



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

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



Память: 0.45 MB
Время: 0.011 c
6-1199301814
Danger
2008-01-02 22:23
2009.03.01
HttpQueryInfo: возникает ошибка


2-1232322931
н083нький
2009-01-19 02:55
2009.03.01
Поменять местами два объекта


2-1232376076
grav
2009-01-19 17:41
2009.03.01
Транзакции


15-1230517403
Хост
2008-12-29 05:23
2009.03.01
Как предотвращать Out of memory при SetLength?


10-1152862016
deplhi
2006-07-14 11:26
2009.03.01
property in com




   Наверх