Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ImageIndex в TreeView [D6, Win2k]


Mishenka ©   (2004-10-25 09:54:00) 

Меняю значение ImageIndex у одного из treeNode. Однако на экране пиктограммка не поменялась? В чём фигня???


Pentium133   (2004-10-25 14:49:00) [1]

Разобрался:
Если у выделенного нода поменять ImageIndex - рисунок изменится, но только тогда когда ты выделишь другой нод. Короче менять надо сразу и ImageIndex и SelectedIndex. И все обновится без всяких Repaint'ov


NAlexey   (2004-10-25 14:40:00) [2]

>Pentium133 ©   (25.10.04 13:21) [5]
Всмысле как? Обыкновенно, если ты сделаешь
TreeView1.Items.GetFirstNode.ImageIndex := 1;У тебя нод не перерисуется. И картинка останется прежней. Или я тебя не понял?
>Mishenka   (25.10.04 13:21) [6]
Еще вот так попробуй сделать:

procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject;
 Node: TTreeNode);
begin
 Node.SelectedIndex := Node.ImageIndex
end;


Pentium133   (2004-10-25 13:22:00) [3]

Значит где-то ошибка (или в коде или в ДНК)


Pentium133   (2004-10-25 13:21:00) [4]

Интересно, как ты так меняешь ImageIndex что TreeView не обновляется... Чего то ты привираешь...


Mishenka   (2004-10-25 13:21:00) [5]

Я пробовал Invalidate, а также Repaint. Ничего не помогло :(((


Pentium133   (2004-10-25 13:17:00) [6]

например попробуй Invalidate


Mishenka   (2004-10-25 13:15:00) [7]

Какие будут идеи?


Mishenka   (2004-10-25 10:01:00) [8]

А как её перерисовать?


NAlexey   (2004-10-25 09:58:00) [9]

Она не перерисовалась.


Наверх

Титульная страница Поиск, карта сайта Написать письмо