gifts2017

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

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

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

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

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

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

См. также

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

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

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

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

ЗЫ: Повесть на кнопку можно ЛЮБОЙ хоткей ...и любое сочетание 2-х кнопок(шифт+а, например и т.д.)
11. Александр Венгер (venger) 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. Епрст (Ёпрст) 11.02.09 12:49
(11) Можно и так, только технология шагнула далеко вперёд..
достаточно просто скрипта к опенконфу в пару строк, или GComp или turbomd
или любым средством для правки компаунда...
всё лучше, чем Hex редактор..
13. Валерий Корженко (motogon) 13.03.09 18:31
12, кстати, можно скачать обработку-заготовку с уже установленными хоткеями на кнопки, стрелками, например. И просто скопировать кнопки на свою, заменив потом вызываемые ими функции.
Я правда внешнюю добавлял в конфигурацию сначала, для верности, перед копированием и копировал уже из одного в другой в пределах конфы, но из внешнего ert-файла тоже должно нормально копироваться.
14. Епрст (Ёпрст) 14.03.09 14:44
(13) угадай с трех раз кто автор обработки с кнопочками ...
:)
15. Александр Венгер (venger) 14.03.09 15:15
(14) Я тоже как в 13-том делал:)
16. Александр Венгер (venger) 14.03.09 15:15
17. DAVID (СССР) 13.08.09 11:41