|
|
|
Назначение комбинаций клавиш. Как назначить макрос клавише Print Screen
|
|||
|---|---|---|---|
|
#18+
Нашел на форуме отличный макрос для назначения макросов событиям нажатия сочетаний клавиш Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Хочется узнать как обозначить в VBA клавиши: Print Screen Esc Tab Windows Delete End ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2012, 17:41 |
|
||
|
Назначение комбинаций клавиш. Как назначить макрос клавише Print Screen
|
|||
|---|---|---|---|
|
#18+
DMK67, А в Справку заглянуть? (выбираем OnKey и жмем F1) "{ESCAPE}" или "{ESC}" - Esc "{TAB}" - Tab "{DELETE}" или "{DEL}" - Delete "{END}" - End Для Print Screen и Windows нужно искать в сети, но, думаю, через .OnKey будет проблематично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2012, 18:27 |
|
||
|
Назначение комбинаций клавиш. Как назначить макрос клавише Print Screen
|
|||
|---|---|---|---|
|
#18+
Enter -"~" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2012, 18:46 |
|
||
|
Назначение комбинаций клавиш. Как назначить макрос клавише Print Screen
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 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. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. А вот следующая конструкция: Код: vbnet 1. 2. не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2012, 21:13 |
|
||
|
Назначение комбинаций клавиш. Как назначить макрос клавише Print Screen
|
|||
|---|---|---|---|
|
#18+
DMK67, Вы еще. как минимум, про Alt-Tab забыли. И про мышку, наверное. Не все сочетания нажатий клавиш кодируются через OnKey. Системные можно заблокировать только с помощью API, использую сабклассинг. Но лучше бы Вы пояснили зачем всё это. Потому что, например, при редактировании ячейки в Excel все OnKey игнорируются и работают Ctrl-C, Ctrl-C и проч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2012, 08:42 |
|
||
|
Назначение комбинаций клавиш. Как назначить макрос клавише Print Screen
|
|||
|---|---|---|---|
|
#18+
Об этом то я и не подумал.... А вот для UserForm отключить Print Screen не удалось... но зато удалось отследить отпускание клавиши и посадить на это событие очистку буфера обмена Код: vbnet 1. 2. 3. 4. 5. Проблема состоит только в том что этот код надо повторить для любого контрола имеющего свойство Focus и находящейся на данной форме... Т.е при наличии 100 кнопок и чекбоксов на форме...легче застрелиться... Никто не пробовал на форме отследить кнопку Windows? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2012, 19:10 |
|
||
|
Назначение комбинаций клавиш. Как назначить макрос клавише Print Screen
|
|||
|---|---|---|---|
|
#18+
DMK67Проблема состоит только в том что этот код надо повторить для любого контрола имеющего свойство Focus и находящейся на данной форме... Т.е при наличии 100 кнопок и чекбоксов на форме...легче застрелиться... Для этого существуют классы. Вот простенький пример воплощения: http://spreadsheetpage.com/index.php/site/tip/handle_multiple_userform_buttons_with_one_subroutine/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2012, 19:33 |
|
||
|
Назначение комбинаций клавиш. Как назначить макрос клавише Print Screen
|
|||
|---|---|---|---|
|
#18+
Видно все таки придется лезть в учебники ... пришло время учить классы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2012, 22:47 |
|
||
|
Назначение комбинаций клавиш. Как назначить макрос клавише Print Screen
|
|||
|---|---|---|---|
|
#18+
DMK67, Если есть желание, то - да. А так, там все уже готово и файл для скачивания есть. Нужно только поменять событие, тип контролов, ну и процедуру вызываемую обработчиком :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2012, 00:06 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37608348&tid=2176131]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 489ms |

| 0 / 0 |
