powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / VirtualStringTree - на какое событие повесить обновление дочерней сетки?
9 сообщений из 9, страница 1 из 1
VirtualStringTree - на какое событие повесить обновление дочерней сетки?
    #39972763
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В обычном DataSource обновление дочерних сеток вешается на событие OnDataChange.
Для дерева я повесил его на событие OnChange. Но беда в том, что при клике на ветку, имеющую разветвленную вложенную структуру, срабатывает OnInitNode столько раз, сколько элементов во всей вложенности. Например их может быть сотня. На каждый OnInitNode срабатывает OnChange, соответственно, дочерние сетки обновляются сотню раз.
Как вариант - избавиться от OnInitNode для построения вложенности и строить сразу все дерево одной рекурсивной процедурой.
Или может быть можно выбрать другое событие как триггер для отрисовки дочерних сеток?
С таймерами неохота связываться. Как последнее средство.
...
Рейтинг: 0 / 0
VirtualStringTree - на какое событие повесить обновление дочерней сетки?
    #39972809
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad, точно не помню, но вроде есть событие onFocusedNode или onSelectedNote
...
Рейтинг: 0 / 0
VirtualStringTree - на какое событие повесить обновление дочерней сетки?
    #39972823
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svnvlad
Но беда в том, что при клике на ветку, имеющую разветвленную вложенную структуру, срабатывает OnInitNode столько раз, сколько элементов во всей вложенности. Например их может быть сотня.

А я тебе про таймер писал. Куле ж ты спрашиваешь, если не читаешь.
...
Рейтинг: 0 / 0
VirtualStringTree - на какое событие повесить обновление дочерней сетки?
    #39972847
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На OnInitChildren смотрел?
...
Рейтинг: 0 / 0
VirtualStringTree - на какое событие повесить обновление дочерней сетки?
    #39972852
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ
svnvlad
Но беда в том, что при клике на ветку, имеющую разветвленную вложенную структуру, срабатывает OnInitNode столько раз, сколько элементов во всей вложенности. Например их может быть сотня.

А я тебе про таймер писал. Куле ж ты спрашиваешь, если не читаешь.
...
Рейтинг: 0 / 0
VirtualStringTree - на какое событие повесить обновление дочерней сетки?
    #39972897
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
svnvlad
Но беда в том, что при клике на ветку, имеющую разветвленную вложенную структуру, срабатывает OnInitNode столько раз, сколько элементов во всей вложенности. Например их может быть сотня.

А я тебе про таймер писал. Куле ж ты спрашиваешь, если не читаешь.

Таймер - последнее средство, если ничего другое не помогает.
...
Рейтинг: 0 / 0
VirtualStringTree - на какое событие повесить обновление дочерней сетки?
    #39972899
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman
На OnInitChildren смотрел?

Как использовать?
...
Рейтинг: 0 / 0
VirtualStringTree - на какое событие повесить обновление дочерней сетки?
    #39972902
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svnvlad
ъъъъъ
пропущено...

А я тебе про таймер писал. Куле ж ты спрашиваешь, если не читаешь.

Таймер - последнее средство, если ничего другое не помогает.


Это первое и обязательное средство. Зачем дергать детальный грид, если продолжается работа с мастером?
...
Рейтинг: 0 / 0
VirtualStringTree - на какое событие повесить обновление дочерней сетки?
    #39972970
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb
svnvlad, точно не помню, но вроде есть событие onFocusedNode или onSelectedNote

Спасибо! Использовал OnFocusChanged - реально помогло. Дочерние сетки перерисовываются только один раз.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / VirtualStringTree - на какое событие повесить обновление дочерней сетки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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