Главная страница
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.02 c
6-64269
Delphi 5.01
2002-12-06 16:35
2003.03.20
Irc na Delphi


14-64340
Шоломицкий
2003-03-03 18:38
2003.03.20
RegisterHotKey


7-64410
ZOLTIAN
2003-01-26 14:07
2003.03.20
MENU


1-64218
KpeHgeJIb
2003-03-08 13:27
2003.03.20
Вопрос о TList


14-64319
Думкин
2003-03-01 07:13
2003.03.20
О дизайне