![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему не дружат TImageList и TTreeView?
V.exeR © (2002-10-18 22:50:00)Есть объект типа TTreeView, есть коллекция картинок типа TImageList. Картинки из узлов для TTreeView берутся из TImageList, вроде все замечательно. Но! Когда я добавляю в runtime картинку в TImageList и пытаюсь назначить узлу индекс новой картинки, ничего не происходит. Старые картинки - пожалуйста, а вот новые - никак. В чем бага? Или дать код?
TTCustomDelphiMaster (2002-10-19 17:22:00) [1]Проверте как выглядит картинка в ImageList
ImageList1.GetIcon(ImageList1.Count-1, Image1.Picture.Icon);
V.exeR (2002-10-19 16:31:00) [2]Iconz стабильно больше -1. Даже так пробовал: 20 картинок пихал в ImageList, потом добавлял еще одну (ее индекс 20, не так ли?) и делал одной ветви TreeView StateIndex, ImageIndex и SelectedIndex равными 20. Не тут-то было! Индекс равен 20, но картинки нет.
pirat (2002-10-19 04:30:00) [3]2Rouse_
Сорри, что то я увлекся и не заметил ;)
Rouse_ (2002-10-19 04:18:00) [4];) Не проверяю, не я же автор вопроса ;))
Желаю успехов
pirat (2002-10-19 04:03:00) [5]дык ты же это не проверяешь!
Rouse_ (2002-10-19 02:33:00) [6]> А вдруг ii=-1 , тогда что
Тогда иконка не отрисуется, по умолчанию отсутствие иконки равняется минус одному в StateIndex или ImageIndex
Желаю успехов
pirat (2002-10-19 02:23:00) [7]А вдруг ii=-1 , тогда что???...
Что такое Iconz? Может лучше использовать ImageList.Count ?
Rouse_ (2002-10-18 23:01:00) [8]Первый вариант не правильный, не успел отмену нажать
Rouse_ (2002-10-18 23:00:00) [9]StateIndex
Желаю успехов
Rouse_ (2002-10-18 22:59:00) [10]StateImage
Желаю успехов
V.exeR (2002-10-18 22:57:00) [11]bmp.LoadFromFile(OpenDialog.FileName);
ii:=ImageList.Add(bmp,nil);
Inc(Iconz);
IconzN[Iconz]:=Temp;
TreeView.Selected.ImageIndex:=Iconz-1;
TreeView.Selected.SelectedIndex:=Iconz-1;
pirat (2002-10-18 22:55:00) [12]давай