|
25.12.2006, 15:35 | #1 |
Участник
|
Разница между пустой Группой на форме, и группой в которую включён элемент
Динамически создаю чекбоксы в группе GroupCheckBox, вот таким образом:
PHP код:
Но они почему то не отображаются!! Беру и в дизайнере добавляю один чекбокс, и о чудо всё замечательно работает!!! Подскажите кто знает в чём разница между пустой Группой на форме, и группой в которую включён элементе!?
__________________
PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда. |
|
25.12.2006, 16:02 | #2 |
Участник
|
Помню когда-то натыкался на такое - разница в том, что группа пустая при инициализации формы делается невидимой, если она пустая. Соответственно, вы то контролы добавили, но их не видно, потому что и группы не видно.
А когда один добавили, то сразу все ок. Вроде так |
|
26.12.2006, 05:17 | #3 |
Участник
|
Цитата:
FormGroupControl.visible( true );
__________________
PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда. |
|
26.12.2006, 10:47 | #4 |
Участник
|
Дык никто ведь не говорил, что Hidden = Visible
Если они просто делались visible(false), то из-за недочетов программистов мы бы постоянно наблюдали пустые группы А решал именно установкой нужного свойства HideIfEmpty |
|
25.12.2006, 16:23 | #5 |
Moderator
|
form.design().controlName() - это у вас что-то странное написано, у FormBuildDesign такого метода нет. Скорее всего, у вас все же formRun.design().controlName(), т.е. все делается уже после инициализации формы (после super() на init() формы), когда группа уже была идентифицирована как пустая. А вот если делать операцию добавления чекбоксов до super() в init() формы, оперируя как раз FormBuildDesign, FormBuildGroupControl и т.д., то все должно сработать нормально.
__________________
Андрей. |
|
26.12.2006, 05:20 | #6 |
Участник
|
Цитата:
объявленно так! PHP код:
__________________
PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда. |
|
26.12.2006, 09:36 | #7 |
Moderator
|
Цитата:
В общем, углубился в дебри, в чем не было необходимости, как выяснилось...
__________________
Андрей. |
|
25.12.2006, 17:00 | #8 |
Участник
|
Установите для этой группы в дизайне свойство HideIfEmpty=FALSE. После создания контролов вызовите form.design().resetUserSetting(). Перед создание контролов вызовите FormGroupControl.lock(), а после - FormGroupControl.unLock(false) - что бы не моргала форма при добавлении
И еще - неплохо бы fControl.label() устанавливать
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: 3oppo (1). |
26.12.2006, 05:23 | #9 |
Участник
|
То что доктор прописал!! СПАСИБО, помогло!
Для меня это не актуально я делаю это 1 раз в ините!
__________________
PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда. |
|