|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.01.2009, 22:30 | #1 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
TreeView - пройтись по всем узлам, начиная с выделенного
Нужно начиная с выделенного узла пройтись по всем его вложенным узлам. Нужно для того чтобы освободить вручную память по указателю хранящемуся в Data узла. Подходящего на форуме невстретилось на этот вопрос. После прохода уже можно будет удалить выделенный узел со всеми под узлами.
|
11.01.2009, 23:58 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Выделенный - Selected.
Проверяем на HasChildren и сколько их - Count. Если да, то GetFirstChild, GetNextChild. Функция должна допускать рекурсивный вызов. |
12.01.2009, 00:33 | #3 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Я знаю что выделенный это Selected. Но может кто-то уже делал продвижение по всем узлам вручную, с выделенного. Попробую, может получится.
|
12.01.2009, 15:14 | #4 | |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Цитата:
Код:
|
|
12.01.2009, 16:22 | #5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Похоже, вы решили перехитрить самого себя
Код:
|
12.01.2009, 16:52 | #6 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Вот Delay:
Код:
|
12.01.2009, 17:08 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
В ваш последний пост номер 6 "не въехал"...
Последний раз редактировалось mihali4; 12.01.2009 в 20:25. |
12.01.2009, 18:38 | #8 |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
Поддерживаю. В #4 убейте не вижу рисунка и следовательно того, что должно быть выделено красным
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг |
13.01.2009, 21:09 | #9 | |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Цитата:
mihali4 это я про то, что если вдруг понадобится просто пробежаться по дереву, начиная с выделеного, дальше первого узла-детёныша не пойдёт. |
|
13.01.2009, 21:17 | #10 |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
Т.е. я так понял оно захватывает лишний элемент?
Я бы вообще предложил пойти другим путём, узнать есть ли чилдрены у нужного елемента, е если есть, то узнать k:=node.level (уровень) первого чилдрена. Ну и потом while checknode.level>=k do ... т.е проганяем все тогоже уровня, что и первый чилдрен, ну или глубже
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг Последний раз редактировалось Dj_smart; 13.01.2009 в 21:19. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка выделенного текста | Aleksandar | Общие вопросы Delphi | 2 | 06.10.2008 20:03 |
Как изменить стиль шрифт выделенного тексту слова в компоненте RichEdit при выделении его? | SkAndrew | Общие вопросы Delphi | 9 | 23.04.2008 01:35 |
К существующим узлам TreeView пытаюсь добавить дочерние | AlDelta | Компоненты Delphi | 2 | 05.11.2007 23:06 |
защита выделенного текста | Александр | Microsoft Office Word | 5 | 10.11.2006 07:09 |