Вопрос № 110767: В VBNET активно ипользую стандартный TreeView (неупорядоченное добавление, вставка и удаление узлов).
Возникла проблема: получить список узлов в порядке их создания (вне зависимости от их положения).
Отсюда вопрос: есть ли в объектах TreeView...
Вопрос № 110.767
В VBNET активно ипользую стандартный TreeView (неупорядоченное добавление, вставка и удаление узлов).
Возникла проблема: получить список узлов в порядке их создания (вне зависимости от их положения).
Отсюда вопрос: есть ли в объектах TreeView какая-либо информация, позволяющая мне провести такую сортировку ?
Я конечно смогу ввести параллельный массив для отслеживания всех изменений дерева (либо использовать Tag), но от уважаемых Экспертов я ожидаю более красивой идеи.
Спасибо.
Отправлен: 24.11.2007, 12:24
Вопрос задал: PostM (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, PostM!
Я пользуюсь VB 6.0 и TreeView из CommonControls 6.0
у этого контрола нет возможности проверить последовательность создания "ветвей дерева". Возможно в VBNET есть более продвинутые библиотеки .
лучшим способом (без создания дополнительного объекта) будет использование Tag's для регистрации последовательности во время построение и изменения дерева.
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 24.11.2007, 17:08 Оценка за ответ: 3 Комментарий оценки: > ... у этого контрола нет возможности проверить последовательность создания "ветвей дерева". Думаю, что вы решительно ошибаетесь: как раз у VB6 контрола имеется сплошная индексация узлов в порядке их создания: TrViewObj.Nodes(index).Text
> ... лучшим способом ... будет использование Tag's для регистрации последовательности ... Это решение мне уже известно
(см. вопрос). Однако и реализовать его не очень то просто: по ВСЕМУ коду программы прийдется вводить соответствующую строчку TrViewObj.Tag = ... Кроме того, Tag уже "занят" под указатель на соответствующий объект.
Поэтому я и обратился за мудрым советом. Спасибо за участие, но вы мне мне не помогли.