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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.05.2010, 10:46   #1  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Еще немного подумав, обнаружил, что собственно метод element.selectedControl() нам не особо и нужен, и для того, чтобы конкретный контрол сам докладывал о себе, вполне достаточно и просто его this.name():
X++:
public void enter()
{
    super();

    infolog.writeCustomStatlineItem( this.name() );
}
И по поводу "напрягаться с прописыванием" тоже не всё так печально. Просто напомню, что достаточно прописать методы enter() и mouseEnter() у первого контрола грида (на рисунке - RAssetTable_AssetMainGroupId), выделить их в AOT с Shift или Ctrl и затем, удерживая ЛКМ, последовательно поперетаксивать это выделение в узлы Methods других контролов грида:

Название: WhereAmI1.JPG
Просмотров: 1894

Размер: 36.8 Кб

Т.е. несколько взмахов мышкой - и методы растиражированы.

Также можно скопом удалить методы, предварительно натыкав их мышкой с Ctrl:

Название: WhereAmI2.JPG
Просмотров: 1835

Размер: 33.3 Кб
За это сообщение автора поблагодарили: Sergikrus (1).
Старый 19.05.2010, 11:04   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Gustav Посмотреть сообщение
Т.е. несколько взмахов мышкой - и методы растиражированы.
Что-то сложно...
А чем не устраивает метод формы selectControl?

X++:
public boolean selectControl(FormControl _control)
{
    boolean ret;

    ret = super(_control);

    print element.selectedControl().name();

    return ret;
}
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Gustav (5).
Старый 19.05.2010, 11:33   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от mazzy Посмотреть сообщение
А чем не устраивает метод формы selectControl?
пожалуй, вот этим:
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А разве при описанном сценарии выделенным контролом формы будет не сама кнопка?
т.е. в момент щелканья по кнопке мы теряем предыдущий контрол, который нам и нужен.

Но с другой (положительной) стороны selectControl - это только ОДНО место, а не [колво колонок грида x 2]. И в этом одном месте можно вполне контролировать имена колонок грида и что-то с ними делать. В любом случае, спасибо за напоминание об этом методе. Это хороший позитив.
Старый 19.05.2010, 11:41   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Gustav Посмотреть сообщение
т.е. в момент щелканья по кнопке мы теряем предыдущий контрол, который нам и нужен.
Почему теряем?
Сделай print ДО super.
Другими словами, получи имя контрола до того, как ядро отработало смену контрола. Разве нет?
Единственно, нужно будет проверять неопределенный контрол в самом начале при инициализации формы.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Gustav (5).
Старый 19.05.2010, 12:04   #5  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от mazzy Посмотреть сообщение
Сделай print ДО super.
Другими словами, получи имя контрола до того, как ядро отработало смену контрола.
Ох, mazzy, ты сегодня просто ацкий терапевт!
Ну, конечно же! Спасибо еще раз! Всё изящно встает на свои места.
Старый 03.07.2014, 10:58   #6  
userax2009 is offline
userax2009
Участник
 
24 / 10 (1) +
Регистрация: 16.05.2014
Цитата:
Сообщение от mazzy Посмотреть сообщение
Что-то сложно...
А чем не устраивает метод формы selectControl?

X++:
public boolean selectControl(FormControl _control)
{
    boolean ret;

    ret = super(_control);

    print element.selectedControl().name();

    return ret;
}
Пробую как вы написали, после закрытия формы пишет ошибка времени выполнения: объект не инициализирован. Подскажите пожалуйста почему ?
Старый 03.07.2014, 11:47   #7  
userax2009 is offline
userax2009
Участник
 
24 / 10 (1) +
Регистрация: 16.05.2014
Но сделав проверку как советуют выше - if (element.selectedControl()), ошибка перестает появляться
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: WCF: The Enterprise Service Bus for Dynamics AX and the rest of the Microsoft Stack Blog bot DAX Blogs 0 10.03.2009 16:05
Как AX определяет, какой профиль безопасности использовать? Razbezhkin DAX: Администрирование 1 23.10.2007 13:02
Inside Dynamics AX 4.0: Usage Scenarios Blog bot DAX Blogs 0 04.10.2007 05:15
Inside Dynamics AX 4.0: Inside the Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15
какой метод выполняется на форме... lev DAX: Программирование 8 02.10.2007 16:29
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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