Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.007 c
9-63923
Ricks
2002-10-16 18:58
2003.03.20
Дождь, снег в OpenGL


3-63965
den2002
2003-02-27 11:12
2003.03.20
Float conversion failed


14-64298
Думкин
2003-03-01 06:21
2003.03.20
Матан однако


1-64171
VitGun
2003-03-07 18:51
2003.03.20
График в TChart


6-64268
DANTIST
2003-02-02 02:33
2003.03.20
Передача файлов, звука по сети, с помощью компонентов: idTCPServ,





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский