Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как корректно очистить TreeView от данных? / 5 сообщений из 5, страница 1 из 1
23.04.2018, 17:40
    #39634951
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно очистить TreeView от данных?
Доброго дня.

Т.к. я не спец в программировании (а любитель). Интересует решение вопроса в методе очистки объекта TreeView от нод.

Есть метод вида TreeView1.Items.Clear, что как бы визуально решает мою задачу.

Остается вопрос на сколько он верен? И в каких случаях его следует применять, а в каких нет?

Т.к. где-то на форумах решение данного вопроса описывают в виде цыкла с индивидуальным удалением каждой ноды.

Спасибо.
...
Рейтинг: 0 / 0
23.04.2018, 17:48
    #39634957
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно очистить TreeView от данных?
FIL23Есть метод вида TreeView1.Items.Clear, что как бы визуально решает мою задачу.
Остается вопрос на сколько он верен? И в каких случаях его следует применять, а в каких нет?
Т.к. где-то на форумах решение данного вопроса описывают в виде цыкла с индивидуальным
удалением каждой ноды.

А ты посмотри ему в испходники и вопрос, глядишь, отсохнет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.04.2018, 17:56
    #39634962
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно очистить TreeView от данных?
FIL23Остается вопрос на сколько он верен? И в каких случаях его следует применять, а в каких нет?
Т.к. где-то на форумах решение данного вопроса описывают в виде цыкла с индивидуальным удалением каждой ноды.


Если ты напизаешь в Node.Data чего-то свое - то будь добр почистить за собой. В остальном Clear() справится сам.
...
Рейтинг: 0 / 0
23.04.2018, 18:02
    #39634966
Котовасия
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно очистить TreeView от данных?
FIL23Доброго дня.

Т.к. я не спец в программировании (а любитель). Интересует решение вопроса в методе очистки объекта TreeView от нод.

Есть метод вида TreeView1.Items.Clear, что как бы визуально решает мою задачу.

Остается вопрос на сколько он верен? И в каких случаях его следует применять, а в каких нет?

Т.к. где-то на форумах решение данного вопроса описывают в виде цыкла с индивидуальным удалением каждой ноды.

Спасибо.
Чаще всего достаточно вызвать метод Clear у дерева.

Индивидуальное удаление требуется, если данные нодов следует деинициализировать. Например, вызвать Free для объекта, или выделенную память освободить, или "не-автуправляемые" строки в данных нода прибить.
Естественно, в цикле сие делать чаще всего не нужно, в 99,999% достаточно обработчик OnFreeNode написать: в нем получаешь указатель на данные нода и делаешь, что требуется с твоей бизнес-логикой.
...
Рейтинг: 0 / 0
23.04.2018, 18:04
    #39634968
Котовасия
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно очистить TreeView от данных?
Ой, фигню написал. Я про TVirtualStringTree почему-то подумал. Извинения.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как корректно очистить TreeView от данных? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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