Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.01;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.012 c
15-1230469106
NailMan
2008-12-28 15:58
2009.03.01
Вопрос владельцам балонных пневматических пистолетов


2-1232105508
lod
2009-01-16 14:31
2009.03.01
Подключение к ftp серверу.


4-1206114729
Unit04
2008-03-21 18:52
2009.03.01
програмный вход в систему


8-1191219508
DDDeN
2007-10-01 10:18
2009.03.01
Перехват звука с Stereo Out


6-1198579437
Свой
2007-12-25 13:43
2009.03.01
Webserver application и доступ к файлам под IIS 5.1