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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.03.2009, 13:20   #1  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
modified, leave
Образовательный пример:

Есть форма с 2 полями. Никаких датасоурсев.
Первый контрол ChecкBox, второй StringЕdit "CustTable_CountryRegionId".

По клику на Checkboxe хочу изменить значение в StringEdite.

Переопределил Modified и Leave чекбокса, поставил бреакпойнт для отлова события.

Внутри обоих методов код:
X++:
    boolean ret;
   //мой код
  [COLOR=red]  CustTable_CountryRegionId.text(CompanyInfo::find().CountryRegionId);[/COLOR]
  // конец моего кода
    ret = super();
    return ret;
оба метода почему то не исполняются, кликай на чекбоксе сколько хочешь, почему?
__________________
The Variable men power.
Старый 19.03.2009, 13:30   #2  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Может у вас просто точка останова не срабатывает ?
Попробуйте вывод в инфолог поставить для надежности.
Старый 19.03.2009, 13:33   #3  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
1. Брэйкпоинт на контролах вроде не срабатывает.
2. Leave перекрывать не нужно
3. Может перенести после super() ?
4. Лучше сделать edit-метод, и програмить там, а не на контролах
Старый 19.03.2009, 13:36   #4  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
если не срабатывает брейкпонт, то должно же значение появится ?
а там пусто, как будто ничего не происходило?
__________________
The Variable men power.
Старый 19.03.2009, 13:37   #5  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Лучше, как в стандарте, делать на Clicked() CheckBox-а

X++:
public void clicked()
{
    super();

// this.Checked() - состояние checkBox-а

CustTable_CountryRegionId.text(CompanyInfo::find().CountryRegionId);
CustTable_CountryRegionId.Modified();
}
а Modified и Leave чекбокса убрать вообще.

Последний раз редактировалось Eldar9x; 19.03.2009 в 13:42.
За это сообщение автора поблагодарили: Varmen (1).
Старый 19.03.2009, 13:40   #6  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
двигание super() вниз не помогло.
__________________
The Variable men power.
Старый 19.03.2009, 13:50   #7  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
спасибо всем заработало. Перегрузил все что есть Клиент,АОС, комп.
Поставил "кликед". работает. Убрал "кликед", modified тоже заработал.
__________________
The Variable men power.
Старый 19.03.2009, 13:51   #8  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
clicked() не нужно , достаточно modified
Вот пример.
Вообще, может в CompanyInfo пусто?
Вложения
Тип файла: xpo Form_Test_Form1.xpo (1.6 Кб, 496 просмотров)
Теги
точка остановки, форма

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка modified в Dialog Eldar9x DAX: Программирование 4 07.05.2008 13:28
Как вызвать modified в Design формы Arahnid DAX: Программирование 6 14.11.2007 20:07
Вызов метода modified DS Mike2005 DAX: Программирование 1 17.10.2006 13:45
modified два раза два раза MironovI DAX: Программирование 5 14.07.2006 16:29
Транзакция в modified Gad DAX: Программирование 1 29.11.2005 19:54

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

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

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