|
|
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Возможно ли перехватывать тройное нажатие клавиш, типа ALT+J+R? Это необходимо вставить в код Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) If Chr(KeyCode) = "Y" And ((Shift And acAltMask) > 0) Then KeyCode = 0 [Кнопка85].Visible = True [Кнопка86].Visible = True End If If Chr(KeyCode) = "N" And ((Shift And acAltMask) > 0) Then KeyCode = 0 [Кнопка85].Visible = False [Кнопка86].Visible = False End If Т.е. необъодимо добиться вывода на экран кнопок только при нажатии ALT+Y+K? Жизнь не перестает меня удивлять!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 03:11:01 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
У юзера пальцы не скрючит ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 08:32:20 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Не-а, я не про юзера беспокоюся, а о сэбэ. С помощью этого сочетания я хочу скрывать кнопочку, где у меня есть настройки кое-какие, которые юзеру ну совсем не надо знати... Ну так возможно али нет? Жизнь не перестает меня удивлять!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 08:03:29 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Может тогда проще отслеживать две последовательные комбинации ALT-J , ALT-R ну еще флаг при ALT-J взводить, а если после идет не ALT-R сбрасывать, а реагировать на ALT-R только при взведенном флаге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 08:33:31 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
На KeyDown можно отследить любые комбинации клавишь. Для каждой нужной клавиши свой флажок. down -> true, up -> false и когда все в true, значит вот оно, мгновение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 16:25:42 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
А может не заморачиваться со сложной комбинацией? сделать простую в Autokeys , а кнопочку засчвечивать только если текущий юзер(при любой схеме авторизации) имеет права на эту кнопочку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 16:47:11 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Alexey ShА может не заморачиваться со сложной комбинацией? сделать простую в Autokeys , а кнопочку засчвечивать только если текущий юзер(при любой схеме авторизации) имеет права на эту кнопочку? А если нету разграничения на пользователей? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 16:54:10 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Кстати, можно отслеживать одновременное нажатие клавиш Alt, Shift и Ctrl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 16:57:06 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Рано запостил :) Продолжаем: ... и ещё одну буковку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 17:01:18 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
_Wolf_ Alexey ShА может не заморачиваться со сложной комбинацией? сделать простую в Autokeys , а кнопочку засчвечивать только если текущий юзер(при любой схеме авторизации) имеет права на эту кнопочку? А если нету разграничения на пользователей? :) Схема авторизации может быть любой, например можно проверять доменные права пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 17:03:30 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
lobodavaintKeyDown = (Shift And acCtrlMask) > 0 And (Shift And acShiftMask) > 0 And (Shift And acAltMask) > 0 intKeyDown = (Shift And acCtrlMask + acShiftMask + acAltMask) > 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 17:29:54 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Люди спасибо!!! Но вот только у меня получилось сочетание Ctrl+Alt+Y (например), а все-таки возможно ли сочетание Ctrl+Alt+Y+N (например), т.е. сочетание с двумя и более буквами. имено буквами? И еще, может ли мне кто-нибудь объяснить принцип работы функции Form_KeyDown(KeyCode As Integer, Shift As Integer), а имено смысл "Shift" Перевернул Хелп и не смог найти даже документацию по acAltMask,acShiftMask,acCtrlMask. Есть ли другие такие "ас..."? Жизнь не перестает меня удивлять!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 20:19:18 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
UkrainaИ еще, может ли мне кто-нибудь объяснить принцип работы функции Form_KeyDown(KeyCode As Integer, Shift As Integer), а имено смысл "Shift" Перевернул Хелп и не смог найти даже документацию по acAltMask,acShiftMask,acCtrlMask. Есть ли другие такие "ас..."? На клавиатуре есть всего 3 таких клавиши (правая-левая вроде не различаются). Каждая из них имеет свой код - коды обозначены этими тремя константами, значения которых 1, 2 и 4. При входе в функцию параметр Shift равен сумме кодов тех из 3 клавиш, которые нажаты. По этой сумме всегда можно определить, какие нажаты, а какие нет, поскольку каждое из 3 слагаемых представляет собой отдельный бит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 00:45:37 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
UkrainaНо вот только у меня получилось сочетание Ctrl+Alt+Y (например), а все-таки возможно ли сочетание Ctrl+Alt+Y+N (например), т.е. сочетание с двумя и более буквами. имено буквами? Ты хочешь нажимать две буквы одновременно или по очереди? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 01:16:43 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч UkrainaНо вот только у меня получилось сочетание Ctrl+Alt+Y (например), а все-таки возможно ли сочетание Ctrl+Alt+Y+N (например), т.е. сочетание с двумя и более буквами. имено буквами? Ты хочешь нажимать две буквы одновременно или по очереди? хм, Саныч, а как отличить одновременно от по очереди, если написано Ctrl+Alt+Y+N а не Ctrl+Alt+N+Y ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 01:43:28 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Victoshaхм, Саныч, а как отличить одновременно от по очереди, если написано Ctrl+Alt+Y+N а не Ctrl+Alt+N+Y ? Если одновременно, то эти две записи эквивалентны. Если нет, то соответственно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 01:48:50 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Victoshaхм, Саныч, а как отличить одновременно от по очереди, если написано Ctrl+Alt+Y+N а не Ctrl+Alt+N+Y ? Если одновременно, то эти две записи эквивалентны. Если нет, то соответственно. Ctrl и Alt - модификаторы кодов клавиатуры. Это дает утроенный набор кодов на одном и том же множестве клавиш. А как нажать одновременно N и Y я не знаю. В нормальном случае кто-то из них окажется первым, кто-то вторым. В ненормальном - клавиатура зависнет. Так мне думается пока, что комбинации типа N+Y на "нормальных" клавишах могут быть только последовательными. В этом смысле N+Y и Y+N разные комбинации. Не различить их можно программно, методом определения попадания в строку. .... так мне каатца... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 02:05:37 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
до четырех считать не умею. это воодушевляет. (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 02:15:41 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
со счетом совсем беда. а код такой получился. (не соображу, как обукрасить) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. SetBit живет в отдельном модуле. Если правильно помню - взят у Гетса. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 03:43:47 |
|
||
|
Сочетание клавиш тройное
|
|||
|---|---|---|---|
|
#18+
нехорошо это - последвательности не различать. (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 14:31:31 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1510&tid=1669806]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 325ms |

| 0 / 0 |
