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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2004, 17:49   #1  
demID is offline
demID
Участник
 
61 / 12 (1) ++
Регистрация: 16.08.2004
Адрес: Москва
? Как в дереве отображать раскрытые папки?
Привет всем!
Есть ли возможность при расхлапывании/захлапывании изменять картинку у узлов?
Если есть, то как это сделать?

Я попробовал перекрыть метод expanded() и expanding() у элемента типа Tree, все равно отображает только указанные при инициализации дерева иконки.

Вот мой код

PHP код:
#define.ImgParent(3069)
#define.ImgChild (3066)
#define.ImgExpandedFolder(802)  //раскрытая папка
#define.ImgCollapsedFolder(801) //закрытая папка

public void expanded(int _IdxFormTreeExpand _actionanytype _data)
{
    
FormTreeItem item = new FormTreeItem();
    ;

    
item.data(this.getItem(_Idx));

    switch(
_action)
    {
        case 
FormTreeExpand::Expand:
            
item.image(#ImgExpandedFolder); //здесь вместо идентификатора картинки пробовал передавать ее порядковый номер в прицепленном ImageList - результат нулевой
            
this.setItem(item);
            break;
        case 
FormTreeExpand::Collapse:
            
item.image(#ImgCollapsedFolder);
            
this.setItem(item);
            break;
    }
    
    
super(_Idx_action_data);

Старый 10.09.2004, 07:43   #2  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
По моему ты неправильно делаешь, вместо

PHP код:
FormTreeItem item = new FormTreeItem();
    ;

    
item.data(this.getItem(_Idx)); 
Нужно писать

PHP код:
FormTreeItem item this.getItem(_Idx);
... 
Тогда this.setItem( item ) будет работать правильно.
Старый 10.09.2004, 12:48   #3  
demID is offline
demID
Участник
 
61 / 12 (1) ++
Регистрация: 16.08.2004
Адрес: Москва
Все заработало.
Вот код работающего метода Tree::expanded.

PHP код:
//DDemidov 09.09.04
public void expanded(int _IdxFormTreeExpand _actionanytype _data)
{
    
FormTreeItem item;
    ;

    
super(_Idx_action_data);

    switch(
_action)
    {
        case 
FormTreeExpand::Expand:
            
item this.getItem(_Idx);
            
item.image(2);
            
this.setItem(item);
            break;
        case 
FormTreeExpand::Collapse:
            
item this.getItem(_Idx);
            
item.image(3);
            
this.setItem(item);
            break;
    }

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Выделение item в дереве Proba DAX: Программирование 2 15.11.2007 10:37
Пропали пункты меню в дереве настройки прав доступа Logger DAX: Программирование 10 21.06.2007 12:32
Как получить список файлов заданной папки demetra DAX: База знаний и проекты 3 01.11.2006 14:51
как определить путь размещения приложения и папки template velk DAX: Программирование 10 30.06.2005 12:28
узлы в дереве открывать одним щелчком мыши George V. Tavrizoff DAX: Программирование 1 23.03.2004 13:19
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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