AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.10.2007, 14:22   #1  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Mакрос "Task"
Ну так... для форм в Аxапте используется некоторые шорткаты, которые обьявлены в субж. макросе. На форме соотв. есть метод task(), который можно оверрайдить.

Может кто знает как "присобачить" свои эвэнты !? Ну там типа Ктрл+Алт+Q например.

Спасибо зарание!

ПС: знаю про такие фигню как ДЛЛ и что можно вешать "хук"... но это слишком сложно в данном случае... не ругайте за это.
Старый 23.10.2007, 18:23   #2  
exceptor is offline
exceptor
Участник
 
32 / 14 (1) ++
Регистрация: 15.03.2004
1. Перекрываете метод task() на форме.
2. Ставите в указанном методе точку прерывания.
3. Запускаете форму и жмете нужное сочетание клавиш. Если ядро отлавливает указанное сочетание клавиш, то ваша точка останова сработает. Но стоит учесть, что далеко не все клавиши возможно отловить с помощью task(), это особенность Аксапты.
4. Если все-таки брейкпойнт сработал, то код события (который прописан в макросе) можно узнать по параметру, который передается в task().

Посмотрите также след., возможно поможет в будущем:
http://erpkb.com/AutoHotkey
http://erpkb.com/Axapta/PerexvatNazhatijjKlavish

С последним советую быть поаккуратнее, так как таймер - дело серьезное.
__________________
Спокойствие, только спокойствие! (Астрид Линдгрен)
За это сообщение автора поблагодарили: aidsua (1).
Теги
документация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptafreak: Catching keystrokes and the task() method Blog bot DAX Blogs 0 30.10.2007 17:10
ALEG: Можно ли из "клиентского" решения сделать "тиражное" Blog bot DAX Blogs 0 16.11.2006 23:40
Фильтрация в форме "В наличии" по агрегатному полю "Физ. наличие" miaa DAX: Программирование 13 29.08.2006 23:45
"LIKE" и "OR" в "qbds" @x DAX: Программирование 14 20.01.2004 13:20
Поля "Автор", "Автор модификации" xconsul DAX: Функционал 1 22.10.2003 09:44

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:31.