powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает такая штука -> If KeyCode = 117 Then
25 сообщений из 28, страница 1 из 2
не работает такая штука -> If KeyCode = 117 Then
    #32736080
xwoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый жень что может быт?
есть в аккесе ленточная форма и там по клавишам F4 и F6 производится разные действия
нажав на f4 сортирует F6 печатает
раньше все работало - но сменили виндовс енили версиию офиса - перестало работать f6 а f4 осталось работать
вот привожу код обработки нажатия клавиши

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 115 Then
'тут сортируем

F4
End If


If KeyCode = 117 Then
'тут печатоем - это почемуто не работает
F6

End If
End Sub

при нажатии и отпускания клавиши f6 это процедура совсем не запускается - а при других запускается - что может быть как заставить работать f6 ?
большое спасибо
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736089
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть константы, типа vbKeyF#, где # - номер функц. клавиши, попробуй их использовать.
Хотя версия Виндов и Офиса не должна влиять на код клавиши.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736108
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ:
Может у тебя F6 просто-напросто не рабоает?
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736129
xwoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
F6 работает - я ее тестировал разными прогами - она тока в этом контексте отказывается работать
может есть галочка какаянибудь в аккесе - мол не нажимать f6 подскажите где ее снять :)
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736145
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты не на KeyUp, а на KeyDown повесь!
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736153
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. А на других компьютерах работает?
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736156
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo
Странно. А на других компьютерах работает?


у меня тоже на keyUp не работает, а на KeyDown заработало.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736166
xwoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообщемто заработало - спаибо -
но всеже почему down работает а up не хочит - он чего тока нажимается и никогда не отжимается?
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736186
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну значит, акцесс или форма где-то ее использует
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736196
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
keyup какой-то ненадёжный товарищ, F1 тоже не ловит, вообщем будущее за KeyDown ;)
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736202
xwoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но всеж мож кто докапался до истины..
кто ее использует и зачем и почему и задукоментированно ли это
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736214
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ни кто её не использует, такая недокументированая фича.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736227
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeда ни кто её не использует, такая недокументированая фича.

Создал форму, написал в ней
Код: plaintext
1.
2.
3.
4.
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
  MsgBox KeyCode
  KeyCode =  0 
End Sub
Нажимаю f6 - пишет 117

Написал
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
 KeyCode =  0 
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
  MsgBox KeyCode
End Sub

Нажимаю f6 - ничего не пишет. Где фича?
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736237
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а F1 KeyUp тожу ловит?
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736244
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Geo
GeoГде фича?
гм... думаю что в хелпе фича:
хелпДля того чтобы элемент управления не получал нажатия клавиш, на которые уже осуществлен отклик, и в нем не возникали соответствующие события клавиатуры, следует задать значения 0 для аргументов «KeyCode» обоих событий, Клавиша вниз и Клавиша вверх, а также задать значение 0 для аргумента «KeyAscii» события Нажатие клавиши (если нажата клавиша, соответствующая символу ANSI)
Ты же сам в KeyDown написал KeyCode=0, и еще удивляешься, почему до KeyUp не дошел :)
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736254
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не удивляюсь. Я говорю, что если до KeyUp кто-то перехватил и отменил нажатие клавиши, то ничего удивительного, что там ее не получили. А вот если нет - то уже странно.

И не вижу упоминаний (фичи) о том, что F6 не должен обрабатываться в KeyUp.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736266
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо юзать KeyDown и проблем не будет.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736269
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо юзать то, что нужно. Может, мне надо время считать, сколько клавиша нажатой была. И это можно сделать.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736273
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoЯ не удивляюсь. Я говорю, что если до KeyUp кто-то перехватил и отменил нажатие клавиши, то ничего удивительного, что там ее не получили.
хелпПеремещение между разделами записи КлавишиЦиклическое перемещение по разделам F6Циклическое перемещение по разделам в обратном порядке SHIFT+F6
сам аксес перехватил, все что ему нужно сделал, и отменил.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736287
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный

сам аксес перехватил, все что ему нужно сделал, и отменил.


Geo
Создал форму, написал в ней
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
MsgBox KeyCode
KeyCode = 0
End Sub



Нажимаю f6 - пишет 117



т.е в случае Geo Access нифига не отменил, а у меня и у xwoll получается что Access отменил нажатие на F6?
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736290
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeа F1 KeyUp тожу ловит?

C F1 все понятно, отжатие клавиши происходит на запущенном процессе открытия Help. Совершенно согласен с Гео, что Access видимо просто зарезервировал клавишу F6 для своих нужд.

Вы можете подобного добиться сами.
Например, клавиша F10 отрабатывает и Down и Up. Но если вы создадите макрос Autokeys с клавишей F10 и пустым действием, то Up перестанет ловиться.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736298
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, ЛП подтвердил, что Access использует F6...
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736311
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeт.е в случае Geo Access нифига не отменил, а у меня и у xwoll получается что Access отменил нажатие на F6?
чета бред какой-то
теперь и у меня аксес не отменил F6
хотя 10 минут назад было только KeyDown
или это я уже заработался? брррр....
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736444
xwoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так и подумал что f6 зарезирвированна - теперь понятно куда
вот может , уважаемая аудитория - подскажет как освободить это резервирование.
прогу ту писал не я и там на многох формах обработка стоит на KeyUp хотелось бы ничего не менять . и чтоб KeyUp все же отрабатывал F6 -
и Гео совершенно прав - что надо надо юзать то что надо, а не то что работает
если есть KeyUp то это и должна быть обработка любых поднятых клавишь.
по карйней мере в хелпе на функцию KeyUp не налагается ограничений на клавишу F6, говорится что то про F1 но не про F6
Большое сенкс
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736452
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xwollГео совершенно прав - что надо надо юзать то что надо, а не то что работает

Минутку. Я этого не говорил. Вернее, я говорил не это. Я не сказал, что надо юзать то, что не работает. И я не говорил, что в данном случае нужен KeyUp. Тут я согласен с Kelme - вам лучше KeyDown.

Мне было непонятно, почему на обработку KeyUp F6 повлияла перестановка системы.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает такая штука -> If KeyCode = 117 Then
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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