![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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