![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Она не перерисовалась.