forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   BugTracker (http://forum.boolean.name/forumdisplay.php?f=129)
-   -   Обработка клавиатуры. (http://forum.boolean.name/showthread.php?t=9391)

GRAY_WOLF 10.10.2009 00:39

Обработка клавиатуры.
 
Вот тут http://forum.boolean.name/showthread.php?t=7438 уже задавался такой вопрос
Цитата:

Очень полезно добавить функцию обнуления переменных KeyClicked, KeyPressed, а то глюки иногда проскакивают из-за повторной обработки кнопки, которую нажали лишь раз.
иногда ни чего не помогает особенно когда делаешь выход из процедуры
PHP код:

while KeyToAction(GetKeyPressed) <> GA_FIRE do Delay(100); 


GRAY_WOLF 11.10.2009 22:00

Ответ: Обработка клавиатуры.
 
Не много по эксперементировав с кодом мне все таки удалось обойти этот 'BUG'
PHP код:

procedure Info;
begin
   begin
     
// Text
     
Repaint;    while KeyToAction(GetKeyPressed) <> GA_FIRE do Delay(50);
   
end;Delay(250);
   
begin
   
// Text
     
Repaint;    while KeyToAction(GetKeyPressed) <> GA_FIRE do Delay(50);
   
end;Delay(250);
   
begin
      
// Text
     
Repaint;    while KeyToAction(GetKeyPressed) <> GA_FIRE do Delay(50);
   
beginDelay(250);
end

Добавление лишних
PHP код:

begin...end

в procedure не всегда есть хорошо иногда МР при компиляции сильно ругается.


Часовой пояс GMT +4, время: 20:22.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot