powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TreeViewe не перерисовывает иконки D7
14 сообщений из 14, страница 1 из 1
TreeViewe не перерисовывает иконки D7
    #39919668
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрых суток,

программно меняю иконку в ноде (иконки хранятся в imagelist)
Код: pascal
1.
2.
        TreeInvenory.Items[ItemIndex].ImageIndex    :=ID_ICON;
        TreeInvenory.Items[ItemIndex].SelectedIndex :=ID_ICON;



Ну и они не меняются, а иногда меняются. Т.е. не перерисовываются , а иногда перерисовываются. Особенно перерисовывается когда выделишь этот объект в дереве т.е. сработает SelectedIndex

Как поправить?
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39919669
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7 -> ...
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39919678
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри методы типа Invalidate или Update
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39919690
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за наводку .

Invalidate - перерисовывает. Единственное что меня пугает (но по факту не пока не вижу потому что элементов в дереве наверное мало) что будут мерцания.

Update в это был бы куда лучше, но он почему то не работает.

Так же есть еще методы refresh и repain

кого интересует описание вот краткое объяснение зачем
http://delphiprogrammingdiary.blogspot.com/2013/01/difference-between-refresh-repaint.html
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39919709
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23
Единственное что меня пугает (но по факту не пока не вижу потому что элементов в дереве наверное мало) что будут мерцания.
В нормальных дельфях есть http://docwiki.embarcadero.com/Libraries/Rio/en/Vcl.Forms.TForm.DoubleBuffered.
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39919804
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
FIL23
Единственное что меня пугает (но по факту не пока не вижу потому что элементов в дереве наверное мало) что будут мерцания.
В нормальных дельфях есть http://docwiki.embarcadero.com/Libraries/Rio/en/Vcl.Forms.TForm.DoubleBuffered.
это и в семерке есть, только наружу (published) не торчит
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39919811
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квейд
rgreat
пропущено...
В нормальных дельфях есть http://docwiki.embarcadero.com/Libraries/Rio/en/Vcl.Forms.TForm.DoubleBuffered.
это и в семерке есть, только наружу (published) не торчит

В семерке хакнуть не проблема.
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39920092
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman
Квейд
пропущено...
это и в семерке есть, только наружу (published) не торчит

В семерке хакнуть не проблема.


Я системный администратор и я очень далек от этого. Так что если есть готовый пример или подробное описание как это сделать, буду рад прочесть и попробую применить.
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39920113
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
FIL23
Единственное что меня пугает (но по факту не пока не вижу потому что элементов в дереве наверное мало) что будут мерцания.
В нормальных дельфях есть http://docwiki.embarcadero.com/Libraries/Rio/en/Vcl.Forms.TForm.DoubleBuffered.


Всегда было интересно, а DoubleBuffered достаточно включать только у формы при создании или нужно везде, где есть такое свойство?

или DoubleBuffered всегда и так включено?
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39920117
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23
я очень далек от этого

в OnCreate формы, на которой лежит дерево, напиши DoubleBuffered:= True
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39920118
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.01.2020 17:31, X11 пишет:
> или DoubleBuffered всегда и так включено?

DoubleBuffered включается там где это нужно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39920120
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, я так до конца и не уверен, работают ли мои дельфи-приложения заметно быстрее, если включить DoubleBuffered.
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39920121
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.01.2020 17:40, X11 пишет:
>
> Честно говоря, я так до конца и не уверен, работают ли мои дельфи-приложения заметно быстрее, если включить DoubleBuffered.
>

это не для ЭТОГО

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TreeViewe не перерисовывает иконки D7
    #39920251
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
заметно быстрее, если включить DoubleBuffered.
точнее: самую малость медленнее
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TreeViewe не перерисовывает иконки D7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]