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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.08.2013, 19:34   #1  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
FormReferenceGroupControl AX2012
Джентльмены, а как бы добраться до дочерних объектов FormReferenceGroupControl?

Какую группу для представления ни выбирай, все свойства его дочерних объектов недоступны для редактирования, и поэтому, например, невозможно задать ширину поля на ширину столбца Column Width.

Нажмите на изображение для увеличения
Название: дизайн.png
Просмотров: 353
Размер:	18.2 Кб
ID:	8351

Поэтому данное поле остаётся "неправильной" ширины.

Нажмите на изображение для увеличения
Название: дизайн-2.png
Просмотров: 389
Размер:	5.8 Кб
ID:	8352

Никаких методов на эту же тему у данного объекта, чтобы добраться до него из кода, тоже нет.

В "белых страницах" про этого монстра уклончиво сказано, что он не такой как все:

Цитата:
Quick facts: Reference Group:
- Is a hybrid container and edit control.
В экспортированном проекте в xpo-файл поля референсной группы в описании формы тоже отсутствуют.

Но как с ним работать на уровне дизайна форм?
__________________
Felix nihil admirari
Старый 02.08.2013, 08:16   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А программно у этой группы можно запросить список дочерних контролов?
Итератор с поддержкой методов обратного вызова для обработки контролов на форме
За это сообщение автора поблагодарили: Logger (3), wojzeh (1).
Старый 06.08.2013, 22:15   #3  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
работает! мерси!
__________________
Felix nihil admirari
Старый 06.08.2013, 22:45   #4  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Собственно решение сводится к перебору всех дочерних объектов контейнера и вызова нужных методов. В данном случае -- для задания ширины столбца.

X++:
void setColumnWidthForFilterCategory()
{
    int                                 i;
    Object                              childControl;
    
    for (i = 1; i <= FilterCategory.controlCount(); i++) // FilterCategory is of FormReferenceGroupControl type
    {
        childControl = FilterCategory.controlNum( i );
        childControl.width( 0, FormWidth::ColumnWidth );
    }
}
__________________
Felix nihil admirari
Теги
ax2012, column width, formreferencegroupcontrol, дизайн, референсная группа, форма

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Опыт: синхронизация справочников через AIF в AX2012 EVGL DAX: Функционал 14 28.08.2020 17:52
emeadaxsupport: AX2012 Upgrades - Setting a clean AX2012 database to start with the upgrade check-list and not the Initialization check-list. Blog bot DAX Blogs 1 13.02.2013 23:47
emeadaxsupport: Inventory closing differences between AX4.0 and AX2012 using weighted average costing method Blog bot DAX Blogs 0 27.12.2012 19:11
axblog4u: Display Web Image Content in Forms using Dynamics AX2012 Blog bot DAX Blogs 0 28.05.2012 19:12
emeadaxsupport: AX2012 and AX2009 or AX4 side by side - AOS performance counters overwritten Blog bot DAX Blogs 0 13.03.2012 18:11

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

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

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