Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TreeView и ImageList [D7, XP]


MAX ©   (2008-11-26 13:45:00) 

Добрый день, Мастера!
Посоветуйте разобраться с TreeView и ImageList!
Точнее - привязать узлам дерева конкретные пиктограммы...
"В лоб" что-то не получается: TreeView1.Selected.ImageIndex:=4; (ошибка!)
Заранее спасибо!


MAX   (2008-11-26 15:42:00) [1]

Очень признательна Ega23!

Вот это "заработало"!
Благодарю!


Ega23   (2008-11-26 14:47:00) [2]

TTreeView.Images := ImageList1;

TTreeView.Items[Индекс_нужного_тебе_нода].ImageIndex := Индекс картинки;
TTreeView.Items[Индекс_нужного_тебе_нода].SelectedIndex := Индекс картинки которая будет отображаться когда этот нод Selected

В общем случае, назначаешь один и тот же индекс на оба свойства.


MAX   (2008-11-26 14:40:00) [3]

Ответ clickmaker:

При проверке кода  :
Node:=F_glav.TreeView1.Items.Add(nil,'ОТДЕЛЫ:');
Node.ImageIndex:=1;
и т.д

ошибок нет, но и в дереве по умолчанию рисуется пиктограмма с индексом 0, а мне нужно 1
и на каждый узел свой индекс


Palladin   (2008-11-26 13:59:00) [4]

врешь ты все

Try
 TreeView1.Selected.ImageIndex:=4;
Except
 Raise Exception.Create('ошибка!');
End;


вот теперь (ошибка!)


clickmaker   (2008-11-26 13:58:00) [5]

привязывать можно в момент добавления
Node := TV.Nodes.Add
Node.ImageIndex :=
либо в обработчике OnGetImageIndex и OnGetSelectedIndex

если уж нужно для выбранного, то неплохо бы убедиться, что он не nil


Наверх

Титульная страница Поиск, карта сайта Написать письмо