Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Состояние кнопок-модификаторов (число прочтений - 1448 )
IgorVital
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 16. Августа 2011
Состояние кнопок-модификаторов
18. Августа 2011 :: 07:16
Печать  
Здравствуйте!
В модуль FormEx еще вносятся изменения?
Хотелось бы иметь отдельную функцию проверки нажаты ли кнопки-модификаторы (Ctrl, Shift, Alt).

При нажатии одной из кнопок формы, мне нужно знать, нажата ли она при удерживании Ctrl или без для расширения условий обработки.

Я, конечно, извратился и нашел выход...
В процедуре ПоКнопкеТакойТо() добавил ЭмулироватьКлавиатуру("@",1), а в процедуре ПриНажатииКнопкиКлавиатуры() переменной присваиваю значение Ctrl.
Но это усложняет программу и ощутимо замедляет реакцию.

Пример реализации:

Функция СостояниеКнопкиМодификатора(Строка)
где, Строка - комбинация знаков +, ^, %
Возвращает 1 - если все кнопки комбинации нажаты, 0 - если хоть одна не нажата.

В моем случае, для проверки нажатия Ctrl:
Сервис.СоздатьОбъект("Сервис");
НажатКонтрал = Сервис.СостояниеКнопкиМодификатора("^");
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Состояние кнопок-модификаторов
Ответ #1 - 18. Августа 2011 :: 07:31
Печать  
Не понял ничего, но..
чем не устраивают события
ПриНажетииКнопкиКлавиатуры
ПриОтжатииКнопкиКлавиатуры

ПриНажатииЛевойКнопки
ПриОтжатииЛевойКнопки

ПриНажатииПравойКнопки
ПриОтжатииПравойКнопки

в которых всё это ловится (нажатие контрола, альта, шифта или комбинации клавиш) ?
  
Наверх
 
IP записан
 
IgorVital
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 16. Августа 2011
Re: Состояние кнопок-модификаторов
Ответ #2 - 18. Августа 2011 :: 12:49
Печать  
А вот процедуры ПриОтжатииКнопкиКлавиатуры в хелпе формата HTML нет!

Тогда конечно проще отследить нажатия и не мудрить.
Спасибо!

ЗЫ. Глянул в вордовский хелп, там еще несколько функций, не известных мне ранее!  Смущённый
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать