Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновить Treeview / 4 сообщений из 4, страница 1 из 1
12.11.2003, 18:40
    #32322070
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить Treeview
У меня на одной форме создан Treeview, по нажатию кнопки открывается другая форма, в которой идет добавление узла на любой уровень. Как обновить Treeview?
...
Рейтинг: 0 / 0
12.11.2003, 18:42
    #32322074
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить Treeview
Вообще-то сложно сделать так, чтобы он не обновлялся. Обычно изменения видны сразу.
...
Рейтинг: 0 / 0
12.11.2003, 18:56
    #32322093
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить Treeview
У меня на главной форме по событию Activate происходит загрузка Treeview. При добавлении узла у меня происходит Forms![Main].Form.Requery, но тогда дерево "сворачивается" до первоначального уровня, а надо чтобы остался раскрыт до места добавления узла.
...
Рейтинг: 0 / 0
12.11.2003, 19:08
    #32322114
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновить Treeview
Я в таких случаях делал примерно так

1. Пробегаю по всему дереву и запоминаю Node которые Elapсed (или как там оно называется) в массив. А также элемент который выделен.
2. Отключаю обновление TreeView (вроде Me.Painting=false не помню точно)
3. Делаю необходимые изменения в древе.
4. Распахиваю древо там, где оно было распахнуто.
5. Выделяю тот элемент, который был активным.
6. Включаю обновление древа.

Только надо всякие проверки от ошибок использовать, типа остался ли нод, который был распахнут и пр.

Работает быстро.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновить Treeview / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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