Форум: "Основная";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
ВнизПривет всем !!! Работа с treeview и imagelis. Найти похожие ветки
← →
multik (2003-03-10 21:22) [0]Есть imagelist, opendilog и treeview. По нажатию кнопки я запускаю opendialog, а дальше требуется:
1) присвоить imagelist"у выбранную картинку из opendialog.
2) теперь выбранному узлу (treeview.selected) присвоить новый рисунок из imagelist"а.
Мастера, ответьте хотя бы на один из вопросов.
← →
lipskiy (2003-03-10 22:39) [1]1. ImageList1.AddIcon или ImageList1.Add.
2. TreeView1.Items[0].ImageIndex:= ...
← →
Song (2003-03-10 22:39) [2]1) TImageList.Add
Читаем хэлп:
Description
Use the Add method to add images with their masks to an image list. It returns the index of the added image, or -1 if it fails. When the Masked property of the image list is False, the second bitmap is ignored; it can be set to nil.
2) читаем то что выделил жирным и понимаем что у класса TTreeNode есть свойства *Index. Их и надо приравнять индексу полученному из пункта 1. Какие именно свойства не говорю, потому что не знаю, что именно нужно. Их всего 3: SelectedIndex, ImageIndex и StateIndex. Посмотрите в хэлпе и напишите, задача плёвая.
← →
multik (2003-03-10 23:39) [3]Сэнкс, что ответили.
Схимичил следующее: кинул на форму image1. У button1 пишу код:
if opendialog1.Execute then
begin
image1.Picture.LoadFromFile(opendialog1.FileName);
treeview1.Items.Item[treeview1.Selected.Index].ImageIndex:=ImageList1.AddIcon(image1.Picture.Icon);
//ещё так пробывал //treeview1.Selected.ImageIndex:=ImageList1.AddIcon(image1.Picture.Icon);
end;
Но проблема в том, что все узлы получают такой значок, а мне нужно, чтобы только treeview1.selected получил новую картинку.
← →
Guerrillero (2003-03-11 00:06) [4]Проблема в том, что при создании ветки дерева получают ImageIndex = 0
И при добавлении ImageList1.AddIcon возращает 0
Т.е. для всех веток ImageIndex = 0 => отсуда одинаковые значки
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c