Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

Привет всем !!! Работа с 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
1-64166
X3coder
2003-03-07 13:45
2003.03.20
Ну хорошо, раз незнаете synedit попробуем по другому


3-64023
Melbis
2003-03-01 16:01
2003.03.20
Как программно выделить строку в DBGrid


1-64188
cypher
2003-03-08 01:00
2003.03.20
FastReport, форматирование вещественных чисел...


1-64095
swamp
2003-03-10 12:44
2003.03.20
Разрушить компонент


7-64402
pasha676
2003-01-23 10:41
2003.03.20
Определить состояние DSR на com порте