· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Поменять местами элементы TreeView

Посл.отвђт Сообщенiе


Дата: Сен 1, 2003 17:20:35

Есть такой вопрос ... как обменять местами элементы в TreeView являющиеся потомками одного предка.

Вот пример:

< Предок >
< Потомок 1 >
< Потомок 2 >
< Потомок 3 >

Нужно обменять элементы "Потомок 1" и "Потомок 2" например.
Моя реализация такова:
1) Волучаем все поля у "Потомок 1".
2) Добавляем новый элемент следующим за "Потомок 2"
3) Удаляем "Потомок 1"

Все работатет нет проблем ... а если скажем у "Потомок 1" есть дочерние элменты.... После его удаления его хэндл удалиться а его потомки остануться висеть в памяти... Функции типа SetParent для HTREEITEM нету ... Я написал рекурсивную функцию которая перемещает элементы.... всё работает... но ведь задача то весьма тривиальная... неужели ничего стандартного не предусмотрено ....


Дата: Сен 1, 2003 18:04:46 · Поправил: Quantum

После его удаления его хэндл удалиться а его потомки остануться висеть в памяти...
AFAIK, потомки тоже удалятся.

Попробуйте TVM_SORTCHILDRENCB


Дата: Сен 3, 2003 08:58:46

Попробуйте TVM_SORTCHILDRENCB

Хорошая идея ... я как-то не додумался ... правда придётся изе...ся по самое не хочу ... :)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069