01.08.2013, 19:34 | #1 |
Участник
|
FormReferenceGroupControl AX2012
Джентльмены, а как бы добраться до дочерних объектов FormReferenceGroupControl?
Какую группу для представления ни выбирай, все свойства его дочерних объектов недоступны для редактирования, и поэтому, например, невозможно задать ширину поля на ширину столбца Column Width. Поэтому данное поле остаётся "неправильной" ширины. Никаких методов на эту же тему у данного объекта, чтобы добраться до него из кода, тоже нет. В "белых страницах" про этого монстра уклончиво сказано, что он не такой как все: Цитата:
Quick facts: Reference Group:
- Is a hybrid container and edit control. Но как с ним работать на уровне дизайна форм?
__________________
Felix nihil admirari |
|
02.08.2013, 08:16 | #2 |
Участник
|
А программно у этой группы можно запросить список дочерних контролов?
Итератор с поддержкой методов обратного вызова для обработки контролов на форме |
|
|
За это сообщение автора поблагодарили: Logger (3), wojzeh (1). |
06.08.2013, 22:15 | #3 |
Участник
|
работает! мерси!
__________________
Felix nihil admirari |
|
06.08.2013, 22:45 | #4 |
Участник
|
Собственно решение сводится к перебору всех дочерних объектов контейнера и вызова нужных методов. В данном случае -- для задания ширины столбца.
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, дизайн, референсная группа, форма |
|
|