Показать сообщение отдельно
Старый 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);