Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Раз нажал кнопку = два раза обработалась ПриНажати (число прочтений - 2170 )
peter
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 05. Июня 2008
Раз нажал кнопку = два раза обработалась ПриНажати
05. Июня 2008 :: 07:26
Печать  
Проблема.
При однократном нажатии кнопки клавиатуры - иногда проскакивает двойная обработка ПриНажатииКнопкиКлавиатуры?
Чего я не сделал?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раз нажал кнопку = два раза обработалась ПриНа
Ответ #1 - 05. Июня 2008 :: 10:44
Печать  
peter писал(а) 05. Июня 2008 :: 07:26:
Чего я не сделал?

Не описал проблему так, чтобы ее можно было воспроизвести и пофиксить.
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раз нажал кнопку = два раза обработалась ПриНа
Ответ #2 - 05. Июня 2008 :: 11:06
Печать  
Для описания проблемы и получении помощи нужно ответить на 3 простых вопроса Улыбка
1. Что хотел получить?
2. Что делал?
3. Что получил в результате?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
peter
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 05. Июня 2008
Re: Раз нажал кнопку = два раза обработалась ПриНа
Ответ #3 - 06. Июня 2008 :: 10:17
Печать  
Код:
Код
Выбрать все
//*******************************************
Процедура ПриНажатииКнопкиКлавиатуры(код, _а, _ш, _к, Символ, ФСО)
	Сообщить("Код="+код+" Альт="+_а+" Шифт="+_ш+" Контрол"+_к+" Символ="+Символ+" ФСО="+ФСО);
КонецПроцедуры
//*******************************************
Процедура ПриОткрытии()
	ЗагрузитьВнешнююКомпоненту("FormEX.DLL");
	локСервис = СоздатьОбъект("Сервис");
	локСервис.ПерехватОтрисовкиСписков(0);
	локСервис.ПерехватМыши(0);
	локСервис.ПерехватКлавиатуры(1);
	локСервис.ВключитьРаскраскуТаблиц();
КонецПроцедуры
 



При двух четких нажатий клавиши Del, выдает три строки:
Код=46 Альт=0 Шифт=0 Контрол0 Символ= ФСО=1
Код=46 Альт=0 Шифт=0 Контрол0 Символ= ФСО=1
Код=46 Альт=0 Шифт=0 Контрол0 Символ= ФСО=1

Проблема возникает и при большем последовательном нажатии клавиш.
И еще - я точно корректно нажимаю. Вообще, ошибка была обнаружена при последовательном считывании символов с клавиатурного сканера ШК. Почти всегда, какой-то символ дублировался, иногда, даже, по три раза.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раз нажал кнопку = два раза обработалась ПриНа
Ответ #4 - 06. Июня 2008 :: 10:27
Печать  
Иди в поиск "Защита от АльФа" Улыбка
там все есть
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать