powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает такая штука -> If KeyCode = 117 Then
28 сообщений из 28, показаны все 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
не работает такая штука -> If KeyCode = 117 Then
    #32736457
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ. Кроме того, в хелпе все-таки есть упоминание F6, как показал ЛП.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736463
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
и Гео совершенно прав - что надо надо юзать то что надо, а не то что работает


А если то что надо не работает, тогда что делать?
Пока ты будешь выяснять почему F6 на KeyUp неловится, уже можно будет на KeyDown всё переделать, работа муторная, но сделать можно за час. В названии процедуры меняешь Up на Down и в списке event на событие KeyDown ставишь [event procedure] и всё.
А потом когда будет свободное время можешь посвятить его решению данной проблемы.
...
Рейтинг: 0 / 0
не работает такая штука -> If KeyCode = 117 Then
    #32736486
xwoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гео - значт я тебя не так понял .
-- вот недавно прогу с нета тянул по описаню суер пупер куча фйункций и все такое - начальник разрешил мне трафик на 300 мегов (для нас это проблема) - так вот та прога оказалась сырая и некоторые замечательные объявленные функции не работали.

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


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