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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.09.2015, 11:01   #1  
Bohdan is offline
Bohdan
Участник
 
2 / 10 (1) +
Регистрация: 11.09.2015
Динамическое изменение контролов Group на форме
Есть необходимость, дабы не плодить, а потом прятать/показывать группы на форме, - изменять на одной группе параметр DataGroup.
Так вот - значение программно поменять не проблема, а вот как заставить поменяться перечень полей в группе остается загадкой.
Пример замены DataGroup:

X++:
Group1.dataGroup(tablefieldgroupstr(CustTable, MyGroup));
Group1.autoDataGroup(true);
За ранее спасибо за помощь.
Старый 11.09.2015, 11:10   #2  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Это надо делать с соответствующим группе FormBuildGroupControl до вызова super() в init() формы. В рантайме такое не получится. А в целом стандартный подход именно "наплодить" кучу нужных групп и управлять их свойством visible() по разным условиям. Т.к. ваш подход менее очевиден для других разработчиков, а если позже потребуется указать какие-то специфические свойства контрола (например Label) или перекрыть метод (например lookup, jumpRef) внутри группы, то начнутся новые танцы с метапрограммированием.

X++:
    FormBuildGroupControl       fbGroupControl;

    fbGroupControl = element.design().control('Group1');
    fbGroupControl.dataGroup(tablefieldgroupstr(CustTable, MyGroup));
    fbGroupControl.autoDataGroup(true);
__________________
Кононов Пётр

Последний раз редактировалось pedrozzz; 11.09.2015 в 11:27.
Старый 11.09.2015, 11:45   #3  
Bohdan is offline
Bohdan
Участник
 
2 / 10 (1) +
Регистрация: 11.09.2015
Спасибо за быстрый ответ. Буду плодить группы
Старый 15.09.2015, 08:07   #4  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Сообщение от Bohdan Посмотреть сообщение
Спасибо за быстрый ответ. Буду плодить группы
как вариант, использовал: все контролы запихнул в одну группу, сделал ее невидимой. создал другую группу и в зависимости от условий с помощью moveControl менял контролам родителя.
__________________
С уважением, Вячеслав.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Итератор с поддержкой методов обратного вызова для обработки контролов на форме gl00mie DAX: Программирование 18 06.08.2013 22:16
Динамическое добавление контролов на форму erudit DAX: Программирование 14 28.02.2013 07:05
Изменение группы полей (Field Group) на таблице Lucky13 DAX: Программирование 11 04.03.2009 17:51
Динамическое создание контролов на форме Yari DAX: Функционал 8 23.08.2007 13:51
Динамическое изменение Query() на форме makos DAX: Программирование 22 05.07.2006 16:28

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

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

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