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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.07.2009, 06:59   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Logger Посмотреть сообщение
Думаю надо бы все это в полезные материалы занести.
Добавил тег "Полезное".
И вы тоже так можете.
__________________
полезное на axForum, github, vk, coub.
Старый 19.10.2009, 11:43   #2  
decoder is offline
decoder
Участник
Аватар для decoder
 
63 / 15 (1) ++
Регистрация: 19.12.2008
Адрес: Москва
Еще трабл
При модификации одного поля мой метод .._modified() меняет значение другого поля формы, но никак не пойму: как при этом обновить форму без перехода на следующее поле диалога..
Старый 19.10.2009, 15:45   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от decoder Посмотреть сообщение
При модификации одного поля мой метод .._modified() меняет значение другого поля формы, но никак не пойму: как при этом обновить форму без перехода на следующее поле диалога..
Если контрол, modified() которого должен срабатывать - не комбо-бокс, а к примеру обычное текстовое поле, то никак. Подумайте сами - чтобы сработал modified надо как-то объяснить системе, что редактирование закончено. Стандартно это происходит при переходе к другому контролу. Ну или надо пересчет другого поля добавлять не в modified, а в обработку какого-нибудь другого события, которое условиться считать сигналом окончания редактирования, например, mouseDblClick
За это сообщение автора поблагодарили: decoder (1).
Старый 20.10.2009, 08:53   #4  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
643 / 347 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от decoder Посмотреть сообщение
Еще трабл
При модификации одного поля мой метод .._modified() меняет значение другого поля формы, но никак не пойму: как при этом обновить форму без перехода на следующее поле диалога..
Как уже сказали, *_modified() работает только для лукап-полей. Для текстовый полей используйте метод *_textchange()
__________________
// no comments
За это сообщение автора поблагодарили: Logger (3), Gustav (2), decoder (1).
Старый 07.04.2010, 16:33   #5  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
X++:
protected void fld10240_1_modified()            // df1
{
    FormRealControl formControl;
    ;
    formControl = dialog.formRun().controlCallingMethod();
    if (formControl.modified())                 // вызываем super()
    {
        // дальше выполняем нужные действия
    }
}
А в Ax 4.0 такое должно работать?
Сделал все так как в примере, только у меня класс наследник класса, который наследник от RunBase (не думаю что это как то влияет)

При изменении значения поля, только звук ошибки выдает винда. Причем нужно раза два еще щелкнуть на другое поле, чтобы соскочить с того поля, которое менял. В итоге значение поля остается тем же.
Проверил дебагером, в метод ld10240_1_modified
попадает причем два раза:
1 - из \Classes\FormComboBoxControl\SelectionChange
2 - из \Classes\FormComboBoxControl\leave

Последний раз редактировалось propeller; 07.04.2010 в 17:39.
Теги
dialog, runbase, законченный пример, контрол, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при выборе поля "подразделение" на форме Дима DAX: Программирование 5 01.10.2007 11:23
Сортировка поля на форме, который отображается Display методом IvanS DAX: Программирование 10 06.12.2006 14:54
Вызвать modified поля датасорса axaLearner DAX: Программирование 9 25.05.2006 11:18
значения по умолчанию в наследнике от RunBase NetBus DAX: Программирование 6 29.09.2005 18:13
Связанные поля в форме ravil DAX: Программирование 2 12.06.2003 13:48

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

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

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