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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2008, 12:26   #1  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1235 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
А правка системных классов - куда более опасна и напряжна с т.з. дальнейшей поддержки приложения.
Вся правка заключается в добавлении 2х строк в Classfactory:
X++:
if( args.name() = formstr(SysEditorGotoLine))
return new ()
это единственная модификация стандартных элементов (про модификацию SysSetupFormRun речь не шла) Тут сложно что-то поломать.
Ну а вообще, если у разработчика будут кривые руки, то тут уж "против лома нет приема..."
Старый 26.06.2008, 16:48   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1235 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Идеально было бы вообще не трогая стандартный ф-л получить Editor e.
И так можно, если опустить моральный аспект подхода.
Пропатчить клиентский файл Ax32.exe: Открыть его в HEX редакторе, найти имя формы в формате Unicode "SysEditorGotoLine" и заменить на ту что нам нужно. (только длина имени должна остаться такой же). Ещё как идея, если хватит ума, и если возможно, то же самое сделать динамически с образом этого ехe в памяти. Но стоит ли овчинка выделки...
Старый 26.06.2008, 16:59   #3  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от DSPIC Посмотреть сообщение
И так можно, если опустить моральный аспект подхода.
Пропатчить клиентский файл Ax32.exe: Открыть его в HEX редакторе, найти имя формы в формате Unicode "SysEditorGotoLine" и заменить на ту что нам нужно. (только длина имени должна остаться такой же). Ещё как идея, если хватит ума, и если возможно, то же самое сделать динамически с образом этого ехe в памяти. Но стоит ли овчинка выделки...
В экзашники не будет никаких форм.
И потом это противоречит лицензионным условиям.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 26.06.2008, 17:06   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1235 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
И потом это противоречит лицензионным условиям.
True
Цитата:
В экзашники не будет никаких форм.
false
Старый 03.11.2009, 13:04   #5  
Murlin is offline
Murlin
Возьми свет!!!
Аватар для Murlin
Самостоятельные клиенты AX
Злыдни
 
291 / 32 (2) +++
Регистрация: 22.09.2008
Адрес: Тюмень, Рашан Федерашан
Цитата:
Сообщение от alex55 Посмотреть сообщение
Можно ли программно (из кода Аксапты) получить экземпляр текущего Editor (окна с кодом)?
Задача состоит в выполнении с Editor некоторых действий (посредством AxGoToDeclaration) при нажатии UserDefined кнопки в Tabax.

Axapta 3.0 sp4
я делал вот так
все было это сделано для класса который постоянно торчит в памяти и при нажатию на нек. кнопку вставляет в код комментарий с именем пользователя и датой
X++:
void sendMessage()
{
#WinAPI
int i=infolog.hWnd();
;
i = WinAPI::findWindowEx(i,0,"MDIClient","");
i = WinAPI::findWindowEx(i,0,"AxMDIChildWindow","");
i = WinAPI::findWindowEx(i,0,"AxEdTabCtrl","");
i = WinAPI::findWindowEx(i,0,"AxPaneWnd","");
WinAPI::sendMessageEx(i,#WM_SYSKEYDOWN,0x4D,0x20320001);
WinAPI::sendMessageEx(i,#WM_SYSCHAR,0x6D,0x20320001);
WinAPI::sendMessageEx(i,#WM_SYSKEYUP,0x4D,0xF0320001);
}
void sendMessageEscMessage()
{
#WinAPI
int i=infolog.hWnd();
;
i = WinAPI::findWindowEx(i,0,"MDIClient","");
i = WinAPI::findWindowEx(i,0,"AxMDIChildWindow","");
i = WinAPI::findWindowEx(i,0,"AxEdTabCtrl","");
i = WinAPI::findWindowEx(i,0,"AxPaneWnd","");
WinAPI::sendMessageEx(i,0x7EE,0,0x00CA00E0);
}
В классе EditorScripts в методе container getApplicableScripts(Editor e) записывал значение e - в глобальную переменную
infolog.globalCache.set()

Последний раз редактировалось Murlin; 03.11.2009 в 13:07.
За это сообщение автора поблагодарили: alex55 (1).
Теги
download, editor script, полезное, axapta

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: Editor scripts OpenOverriddenMethodDef Blog bot DAX Blogs 0 14.08.2008 02:27
adkotov: Axapta Editor - Suggestions, Autotext, Hotkeys Blog bot DAX Blogs 39 12.02.2008 19:13
casperkamal: Using Editor Scripts Blog bot DAX Blogs 0 20.12.2006 12:50
WebComboBox - получение текущего значения IvanS DAX: Программирование 0 27.11.2006 14:58
Получение текущего списка Range'ей TasmanianDevil DAX: Программирование 4 02.02.2006 09:21

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:44.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.