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

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

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

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

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

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

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

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


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

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


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