powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как перехватить нажатие F1 на форме
22 сообщений из 22, страница 1 из 1
Как перехватить нажатие F1 на форме
    #39611790
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал вот эту статью Запуск макросов Access с помощью сочетаний клавиш Сделал всё как там написано. Включил перехват нажатия клавиш на форме. Но ничего не срабатывает. В чём может быть дело?


-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611803
4z4r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,
Как минимум, клавиша F1 наверняка уже занята самим аццессом. Кто первый занял, тому и коллбек. Да и коллбек без adressof в вба сделать не получится.
Теоретически, можно попробовать через winapi http://www.firststeps.ru/mfc/winapi/keyb/r.php?34 + таймер на форме.
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611817
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossВ чём может быть дело?

4z4rКак минимум, клавиша F1 наверняка уже занята самим аццессом

+
мне их много нужно было, но я так и не смог перебить акцесс, там короче ситуёвина такая - окрываешь
любую форму и начинаешь тыкать в клавиши, на какие акцесс ноль эмоций - те и можно использовать в коде
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611818
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот в статье описано, что F1 можно перехватить через макрос AutoKeys Но я не понял, как? Что-то туплю в последнее время.
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611828
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,

А еще пошел гимор с ноубуками по поводу ФК, то нужно нажать слева внизу кнопку F, чтоб эти кнопки включить, то без зажатой кнопки F, эти кнопки вообще не нажимаются, в общем там где ноут и основной функционал на этих кнопках проще воткнуть в ноут обычную клаву USB
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611830
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, не знаю...

У меня, где надо, своя обработка для F1 - все работает.
Примерно так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
..........
 Select Case True
  Case KeyCode = vbKeyF1
   KeyCode = False
   Call HelpCall ' здесь вызов моей функции
..........

Сейчас попробовала сделать AutoKeys (из статьи по ссылке), задав в этом макросе на F1 просто открытие определенного модуля VBA.
Тоже все работает.
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611832
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossЧто-то туплю в последнее время.
Это старость... к сожалению не проходит...
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611842
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот макрос AutoKeys.
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611861
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

Не, ну так то-да... у всех... я ваш код набрал и вместо макроса вывесил MsgBox, сработало, вот только потом справка акцеса вылезла, а ТС у нужен именно перехват, просто типа MsgBox и всё... а я то уже губищи раскатал...
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611868
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут можно поклацать все от F1 до F12, не перехватываются 1,7,12
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611871
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag... сработало, вот только потом справка акцеса вылезла, а ТС у нужен именно перехват, просто типа MsgBox и всё... а я то уже губищи раскатал...А у меня ничего лишнее не вылазит почему-то.
Для этого KeyCode = False стоит.
Сейчас посмотрю Ваш примерчик.
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611878
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

А теперь посмотрите.
Как?
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611884
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagне перехватываются 1,7,12

и еще F11 - выходит окно БД...
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611895
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleА теперь посмотрите.
Как?


Ну что Вам сказать... Проблема ТС а решена (на мой взляд), от меня лично Вам поклон не земной... С наступающим праздником 8 Марта! Всех благ и побольше рядом достойных мужчин !...
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611896
4z4r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
офис 2013, вин10 64х - все 12 клавиш успешно перехватываются
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611902
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

Спасибо за поздравление!!!
И за пожелания!!!

)))

Хотела еще с макросом AutoKeys пример выложить для коллекции.
В Вашу БД добавить.
Но теперь уж, видимо, не надо.
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611914
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JossПрочитал вот эту статью Запуск макросов Access с помощью сочетаний клавиш Сделал всё как там написано. Включил перехват нажатия клавиш на форме. Но ничего не срабатывает. В чём может быть дело?


-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?
Привет! Была у меня как-то тоже проблемка с autokeys. Помог совет отсюда -
https://www.office-forums.com/threads/access-2003-autokeys-stopped-working.624089/
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611931
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
Спасибо за пример, утянул в копилку )
С наступающим вам ))
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611941
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tarasios,

Спасибо!!!)))
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39611972
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle
Код: vbnet
1.
KeyCode = False

Всё хорошо, только зачем присваивать булево значение? Присвоить просто 0 (ноль) правильнее.

С наступающим праздником Всех Дам форума.
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39612112
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургВсё хорошо, только зачем присваивать булево значение? Присвоить просто 0 (ноль) правильнее.Да. Спасибо.
И в справке написано "You can prevent an object from receiving a keystroke by setting KeyCode to 0.".
Откуда это я False взяла? И ведь давно так делаю.
Наверное, по аналогии с Cancel = True в других процедурах.

Панург С наступающим праздником Всех Дам форума. Большое спасибо!!!)))
...
Рейтинг: 0 / 0
Как перехватить нажатие F1 на форме
    #39612119
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургВсё хорошо, только зачем присваивать булево значение? Присвоить просто 0 (ноль) правильнее.

Код: vbnet
1.
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)



Ну да... это нужно или знать или быть индейцем-следопытом...
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как перехватить нажатие F1 на форме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]