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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.09.2005, 16:58   #1  
Yari is offline
Yari
Участник
 
6 / 10 (1) +
Регистрация: 08.11.2004
Адрес: Odessa
Динамическое создание контролов на форме
Привет всем!

Возникла следующая проблема. При разработке визарда требуется, чтобы содержимое одной из страниц создавалось на основе данных введенных пользователем на предыдущих плюс некоторые дополнительные настройки. Таким образом, в момент программного заполнения странцицы визарда, форма уже создана.

Контролы на форму (в FormGroupControl) вставляются при помощи кода наподобие этого:

PHP код:
void pupulateParamsTab(FormGroupControl _group)
{
    
FormStringControl strCtrl;
    ;
    
strCtrl _group.addControl(FormControlType::String"tst");
    
strCtrl.label("test");
    
strCtrl.extendedDataType(extendedTypeNum(ItemId));
    
strCtrl.text("Морилка");

Но настройки самого EDT не применяются, а именно нет лукап форм, не учитывается длина полей и прочее.

Можно ли как-то применять настройки EDT для динамически создаваемых элементов управления?
Старый 30.09.2005, 18:10   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Посмотрите форму tutorial_Form_AddControl
добавил там такой код
PHP код:
    c.extendedDataType(extendedTypeNum(CustAccount));
    
c.showLabel(true);
    
c.lookupButton(2);
    
c.text('L*'); 
И все вроде как надо
Старый 30.09.2005, 19:00   #3  
Yari is offline
Yari
Участник
 
6 / 10 (1) +
Регистрация: 08.11.2004
Адрес: Odessa
Да, наверное, если определять базовый тип EDT, затем руками попереприсваивать все соответствующие свойства контролам, то может все и получится. Но как-то это не очень получается...

Dialog тоже динамически создает контролы и там этой проблемы нет, все свойства настраваются автоматически.
Старый 03.10.2005, 17:53   #4  
Yari is offline
Yari
Участник
 
6 / 10 (1) +
Регистрация: 08.11.2004
Адрес: Odessa
Похоже, форум откатили к состоянию на вечер пятницы
Старый 23.08.2007, 13:29   #5  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Yari Посмотреть сообщение
Но настройки самого EDT не применяются, а именно нет лукап форм, не учитывается длина полей и прочее.

Можно ли как-то применять настройки EDT для динамически создаваемых элементов управления?
А действительно, как можно менять ширину контрола?
Никто не бился на таким?
Старый 23.08.2007, 13:35   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Yari Посмотреть сообщение
Dialog тоже динамически создает контролы и там этой проблемы нет, все свойства настраваются автоматически.
Причем, как он это делает, можно посмотреть здесь: AxPath://AOT/Classes/DialogField/init
Старый 23.08.2007, 13:41   #7  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от belugin Посмотреть сообщение
Причем, как он это делает, можно посмотреть здесь: AxPath://AOT/Classes/DialogField/init
а удаление уже созданных контролов не подскажете тогда где можно посмотреть?
Старый 23.08.2007, 13:49   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Табакс удаляет табы вот так:
AxPath://AOT/Forms/Tabax/Methods/app...ine=105&pos=13
X++:
            id = itemHandle.id();
            ...
           element.design().removeControl(id);
Старый 23.08.2007, 13:51   #9  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от belugin Посмотреть сообщение
Табакс удаляет табы вот так:
AxPath://AOT/Forms/Tabax/Methods/app...ine=105&pos=13
X++:
            id = itemHandle.id();
            ...
           element.design().removeControl(id);
прикольно
спасибо...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Динамическое создание DataSource на форме, и добавление элементов дизайна. epack DAX: Программирование 12 24.11.2010 15:31
Порядок отображения контролов на форме matew DAX: Программирование 1 26.10.2006 09:12
Динамическое создание меню ta_and DAX: Программирование 7 18.07.2005 19:28
Номер возврата в форме Создание закупки OlegKocherga DAX: Функционал 5 12.03.2004 12:12
Создание контролов через TreeNode uvi DAX: Программирование 3 21.07.2003 11:23

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

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

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