Пример отлова нажатия кнопок управления на форме средствами 1С

Опубликовал Александр Венгер (venger) в раздел Программирование - Практика программирования

Пример отлова нажатия кнопок управления (вверх, вниз, влево, вправо) на клавиатуре на форме средствами 1С. Используется в играх разными авторами, так что кто первый начал - неизвестно:) Накидал, чтоб не забыть:-)

Краткое описание: на форму кидаем ТЗ 3х3 (вне пределов формы, чтобы скрыть от пользователя) и надпись с функцией (тоже вне пределов формы, чтобы скрыть от пользователя). Когда хотим начать отлов, курсор ставим в ТЗ в центральную ячейку (ТЗ у нас 3х3) и при нажатии стрелок курсор будет смещаться по ТЗ. А в функции, вызываемой из надписи мы считываем перемещение курсора и узнаем нажата ли кнопка управления по тек. позиции курсора, и какая, перемащая потом курсор опять в центр ТЗ, для считывания следующего нажатия кнопки, а соответственно перемещения курсора. Что-то типа того, в общем:-)

Скачать файлы

Наименование Файл Версия Размер
CatchPushBtnOnForm.zip
.1234203880 5,34Kb
25.09.09
61
.1234203880 5,34Kb 61 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Александр Венгер (venger) 2032 09.02.09 21:26 Сейчас в теме
Накидал, чтоб не забыть:-)
2. Ёпрст (Ёпрст) 1011 10.02.09 08:26 Сейчас в теме
баянисты
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=111&lid=2673

а вообще, способусто лет в обед...
Даже у Рупора на сайте полно примеров..
Та и во всех игрушках.
3. Ёпрст (Ёпрст) 1011 10.02.09 08:27 Сейчас в теме
+2 И в разы проще на кнопку хот-кей повесить... Чем обновлять форму каждый раз.
4. Дмитрий Кузнецов (cushe) 1 10.02.09 09:25 Сейчас в теме
Да, оригинально, а на кнопку еще не всякий хоткей повесишь.
5. Владимир (svsrus) 173 10.02.09 10:01 Сейчас в теме
+текст с функцией не обязательно за форму бросать.
6. Ёпрст (Ёпрст) 1011 10.02.09 10:43 Сейчас в теме
(4) ? Любой хоткей повесишь на кнопку.
7. Александр Венгер (venger) 2032 10.02.09 18:13 Сейчас в теме
(6) Управление курсором как повесить на кнопку?
Но то, что баян, то понятно, я ж написал:-) Просто выделил и отложил, чтоб самому не забыть и объяснять одной ссылкой, как отдельный пример, чем искать в поисковике подобное, но не совсем такое, как всегда надо в данный момент:-)
8. Ёпрст (Ёпрст) 1011 11.02.09 09:37 Сейчас в теме
(7) "Управление курсором " .. что имеется ввиду ?
Стрелочки, или что?
9. Александр Венгер (venger) 2032 11.02.09 11:03 Сейчас в теме
10. Ёпрст (Ёпрст) 1011 11.02.09 11:06 Сейчас в теме
(9) на, смотри:
http://webfile.ru/2624031

Можешь еще тут поглядеть:

http://infostart.ru/projects/3276/

ЗЫ: Повесть на кнопку можно ЛЮБОЙ хоткей ...и любое сочетание 2-х кнопок(шифт+а, например и т.д.)
11. Александр Венгер (venger) 2032 11.02.09 12:33 Сейчас в теме
(10) В смысле так?
http://www.erp-volga.com/hare/kb/article.31.html
"Нам потребуется: файловый менеджер FAR, plug-in к нему по имени DocFileBrowser, справочник по кодам клавиш (в смысле, которые Virtual Keys, VK_), и любой HEX-редактор (можно использовать соответствующую функцию FAR'a)."
12. Ёпрст (Ёпрст) 1011 11.02.09 12:49 Сейчас в теме
(11) Можно и так, только технология шагнула далеко вперёд..
достаточно просто скрипта к опенконфу в пару строк, или GComp или turbomd
или любым средством для правки компаунда...
всё лучше, чем Hex редактор..
13. Валерий Корженко (motogon) 13.03.09 18:31 Сейчас в теме
12, кстати, можно скачать обработку-заготовку с уже установленными хоткеями на кнопки, стрелками, например. И просто скопировать кнопки на свою, заменив потом вызываемые ими функции.
Я правда внешнюю добавлял в конфигурацию сначала, для верности, перед копированием и копировал уже из одного в другой в пределах конфы, но из внешнего ert-файла тоже должно нормально копироваться.
14. Ёпрст (Ёпрст) 1011 14.03.09 14:44 Сейчас в теме
(13) угадай с трех раз кто автор обработки с кнопочками ...
:)
15. Александр Венгер (venger) 2032 14.03.09 15:15 Сейчас в теме
(14) Я тоже как в 13-том делал:)
16. Александр Венгер (venger) 2032 14.03.09 15:15 Сейчас в теме
17. DAVID (СССР) 13.08.09 11:41 Сейчас в теме