Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 660
от 29.11.2007, 20:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 270, Экспертов: 42
В номере:Вопросов: 1, Ответов: 1


Вопрос № 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 уже "занят" под указатель на соответствующий объект.

Поэтому я и обратился за мудрым советом.
Спасибо за участие, но вы мне мне не помогли.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.64 от 24.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное