|
|
|
не работает такая штука -> 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 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
ЗЫ. Кроме того, в хелпе все-таки есть упоминание F6, как показал ЛП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 14:59:17 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
автор и Гео совершенно прав - что надо надо юзать то что надо, а не то что работает А если то что надо не работает, тогда что делать? Пока ты будешь выяснять почему F6 на KeyUp неловится, уже можно будет на KeyDown всё переделать, работа муторная, но сделать можно за час. В названии процедуры меняешь Up на Down и в списке event на событие KeyDown ставишь [event procedure] и всё. А потом когда будет свободное время можешь посвятить его решению данной проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 15:00:46 |
|
||
|
не работает такая штука -> If KeyCode = 117 Then
|
|||
|---|---|---|---|
|
#18+
Гео - значт я тебя не так понял . -- вот недавно прогу с нета тянул по описаню суер пупер куча фйункций и все такое - начальник разрешил мне трафик на 300 мегов (для нас это проблема) - так вот та прога оказалась сырая и некоторые замечательные объявленные функции не работали. Ладненько спасибо все перепишем все на KeyDown - будет быстрее - (хотя это даже не моя проблемы будет :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 15:09:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1671120]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 314ms |

| 0 / 0 |
