|
|
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Добрый жень что может быт? есть в аккесе ленточная форма и там по клавишам 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 ? большое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:03:47 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
есть константы, типа vbKeyF#, где # - номер функц. клавиши, попробуй их использовать. Хотя версия Виндов и Офиса не должна влиять на код клавиши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:06:23 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
ЗЫ: Может у тебя F6 просто-напросто не рабоает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:11:24 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
F6 работает - я ее тестировал разными прогами - она тока в этом контексте отказывается работать может есть галочка какаянибудь в аккесе - мол не нажимать f6 подскажите где ее снять :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:17:21 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
а ты не на KeyUp, а на KeyDown повесь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:21:22 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Странно. А на других компьютерах работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:22:57 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Geo Странно. А на других компьютерах работает? у меня тоже на keyUp не работает, а на KeyDown заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:23:54 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
вообщемто заработало - спаибо - но всеже почему down работает а up не хочит - он чего тока нажимается и никогда не отжимается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:25:44 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Ну значит, акцесс или форма где-то ее использует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:31:24 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
keyup какой-то ненадёжный товарищ, F1 тоже не ловит, вообщем будущее за KeyDown ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:34:49 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
но всеж мож кто докапался до истины.. кто ее использует и зачем и почему и задукоментированно ли это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:35:58 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
да ни кто её не использует, такая недокументированая фича. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:39:53 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Kelmeда ни кто её не использует, такая недокументированая фича. Создал форму, написал в ней Код: plaintext 1. 2. 3. 4. Написал Код: plaintext 1. 2. 3. 4. 5. 6. Нажимаю f6 - ничего не пишет. Где фича? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:45:16 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
а F1 KeyUp тожу ловит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:47:43 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
2 Geo GeoГде фича? гм... думаю что в хелпе фича: хелпДля того чтобы элемент управления не получал нажатия клавиш, на которые уже осуществлен отклик, и в нем не возникали соответствующие события клавиатуры, следует задать значения 0 для аргументов «KeyCode» обоих событий, Клавиша вниз и Клавиша вверх, а также задать значение 0 для аргумента «KeyAscii» события Нажатие клавиши (если нажата клавиша, соответствующая символу ANSI) Ты же сам в KeyDown написал KeyCode=0, и еще удивляешься, почему до KeyUp не дошел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:50:04 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Я не удивляюсь. Я говорю, что если до KeyUp кто-то перехватил и отменил нажатие клавиши, то ничего удивительного, что там ее не получили. А вот если нет - то уже странно. И не вижу упоминаний (фичи) о том, что F6 не должен обрабатываться в KeyUp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:52:54 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
надо юзать KeyDown и проблем не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:57:04 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Надо юзать то, что нужно. Может, мне надо время считать, сколько клавиша нажатой была. И это можно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:59:19 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
GeoЯ не удивляюсь. Я говорю, что если до KeyUp кто-то перехватил и отменил нажатие клавиши, то ничего удивительного, что там ее не получили. хелпПеремещение между разделами записи КлавишиЦиклическое перемещение по разделам F6Циклическое перемещение по разделам в обратном порядке SHIFT+F6 сам аксес перехватил, все что ему нужно сделал, и отменил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 14:00:10 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Лох Позорный сам аксес перехватил, все что ему нужно сделал, и отменил. Geo Создал форму, написал в ней Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) MsgBox KeyCode KeyCode = 0 End Sub Нажимаю f6 - пишет 117 т.е в случае Geo Access нифига не отменил, а у меня и у xwoll получается что Access отменил нажатие на F6? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 14:06:20 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Kelmeа F1 KeyUp тожу ловит? C F1 все понятно, отжатие клавиши происходит на запущенном процессе открытия Help. Совершенно согласен с Гео, что Access видимо просто зарезервировал клавишу F6 для своих нужд. Вы можете подобного добиться сами. Например, клавиша F10 отрабатывает и Down и Up. Но если вы создадите макрос Autokeys с клавишей F10 и пустым действием, то Up перестанет ловиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 14:07:19 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Ну вот, ЛП подтвердил, что Access использует F6... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 14:10:33 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Kelmeт.е в случае Geo Access нифига не отменил, а у меня и у xwoll получается что Access отменил нажатие на F6? чета бред какой-то теперь и у меня аксес не отменил F6 хотя 10 минут назад было только KeyDown или это я уже заработался? брррр.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 14:12:55 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
я так и подумал что f6 зарезирвированна - теперь понятно куда вот может , уважаемая аудитория - подскажет как освободить это резервирование. прогу ту писал не я и там на многох формах обработка стоит на KeyUp хотелось бы ничего не менять . и чтоб KeyUp все же отрабатывал F6 - и Гео совершенно прав - что надо надо юзать то что надо, а не то что работает если есть KeyUp то это и должна быть обработка любых поднятых клавишь. по карйней мере в хелпе на функцию KeyUp не налагается ограничений на клавишу F6, говорится что то про F1 но не про F6 Большое сенкс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 14:55:16 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
xwollГео совершенно прав - что надо надо юзать то что надо, а не то что работает Минутку. Я этого не говорил. Вернее, я говорил не это. Я не сказал, что надо юзать то, что не работает. И я не говорил, что в данном случае нужен KeyUp. Тут я согласен с Kelme - вам лучше KeyDown. Мне было непонятно, почему на обработку KeyUp F6 повлияла перестановка системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 14:57:55 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32736156&tid=1671120]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 390ms |

| 0 / 0 |
