Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не работает такая штука -> If KeyCode = 117 Then / 25 сообщений из 28, страница 1 из 2
13.10.2004, 13:03:47
    #32736080
xwoll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
Добрый жень что может быт?
есть в аккесе ленточная форма и там по клавишам 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
13.10.2004, 13:06:23
    #32736089
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
есть константы, типа vbKeyF#, где # - номер функц. клавиши, попробуй их использовать.
Хотя версия Виндов и Офиса не должна влиять на код клавиши.
...
Рейтинг: 0 / 0
13.10.2004, 13:11:24
    #32736108
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
ЗЫ:
Может у тебя F6 просто-напросто не рабоает?
...
Рейтинг: 0 / 0
13.10.2004, 13:17:21
    #32736129
xwoll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
F6 работает - я ее тестировал разными прогами - она тока в этом контексте отказывается работать
может есть галочка какаянибудь в аккесе - мол не нажимать f6 подскажите где ее снять :)
...
Рейтинг: 0 / 0
13.10.2004, 13:21:22
    #32736145
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
а ты не на KeyUp, а на KeyDown повесь!
...
Рейтинг: 0 / 0
13.10.2004, 13:22:57
    #32736153
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
Странно. А на других компьютерах работает?
...
Рейтинг: 0 / 0
13.10.2004, 13:23:54
    #32736156
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
Geo
Странно. А на других компьютерах работает?


у меня тоже на keyUp не работает, а на KeyDown заработало.
...
Рейтинг: 0 / 0
13.10.2004, 13:25:44
    #32736166
xwoll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
вообщемто заработало - спаибо -
но всеже почему down работает а up не хочит - он чего тока нажимается и никогда не отжимается?
...
Рейтинг: 0 / 0
13.10.2004, 13:31:24
    #32736186
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
Ну значит, акцесс или форма где-то ее использует
...
Рейтинг: 0 / 0
13.10.2004, 13:34:49
    #32736196
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
keyup какой-то ненадёжный товарищ, F1 тоже не ловит, вообщем будущее за KeyDown ;)
...
Рейтинг: 0 / 0
13.10.2004, 13:35:58
    #32736202
xwoll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
но всеж мож кто докапался до истины..
кто ее использует и зачем и почему и задукоментированно ли это
...
Рейтинг: 0 / 0
13.10.2004, 13:39:53
    #32736214
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
да ни кто её не использует, такая недокументированая фича.
...
Рейтинг: 0 / 0
13.10.2004, 13:45:16
    #32736227
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
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
13.10.2004, 13:47:43
    #32736237
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
а F1 KeyUp тожу ловит?
...
Рейтинг: 0 / 0
13.10.2004, 13:50:04
    #32736244
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
2 Geo
GeoГде фича?
гм... думаю что в хелпе фича:
хелпДля того чтобы элемент управления не получал нажатия клавиш, на которые уже осуществлен отклик, и в нем не возникали соответствующие события клавиатуры, следует задать значения 0 для аргументов «KeyCode» обоих событий, Клавиша вниз и Клавиша вверх, а также задать значение 0 для аргумента «KeyAscii» события Нажатие клавиши (если нажата клавиша, соответствующая символу ANSI)
Ты же сам в KeyDown написал KeyCode=0, и еще удивляешься, почему до KeyUp не дошел :)
...
Рейтинг: 0 / 0
13.10.2004, 13:52:54
    #32736254
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
Я не удивляюсь. Я говорю, что если до KeyUp кто-то перехватил и отменил нажатие клавиши, то ничего удивительного, что там ее не получили. А вот если нет - то уже странно.

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

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


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
13.10.2004, 14:07:19
    #32736290
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает такая штука -> If KeyCode = 117 Then
Kelmeа F1 KeyUp тожу ловит?

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

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

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

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


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