Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ребят кто нить работал с VirtualTreeView

16K
16 марта 2007 года
desivers
28 / / 15.03.2007
Ребят кто нить работал с VirtualTreeView? Может кто нить подсказать по работе с ним, нигде не нашел как работать с ним через Builder а на Delphi у них слишком сложные примеры.
263
16 марта 2007 года
koltaviy
816 / / 16.12.2004
Зачем ты тогда используешь компонент в своем проекте, использование которого для тебя заведомо 'сложное'??
Если с компонентом идут примеры по его использованию на Delphi-то или на Builder'е - то это и есть то, что тебе нужно! Либо разбирайся с этими примерами, либо откажись от его использования и используй стандартные компоненты!!
ИМХО: между Delphi и Builder'ом не такая уж большая разница!!
497
16 марта 2007 года
IL84
267 / / 24.04.2003
Ну работал. Самый мегакомпонент для списков и деревьев. Чего конкретно подсказать? Если коротко, то:

1) Св-во NodeDataSize - в него записываешь размер структуры/класса, которая будет храниться в VST.
2) Св-во Header->Column - тут настраиваются колонки
3) Событие OnGetText - его надо обрабатывать, т.к. в нем выводиться текст непосредственно в компонент.
4) Два основных метода для работы - GetNodeData - получает данные, AddChild - добавляет узел.

P.S. Примеры на Delphi не такие уж и сложные. Вот здесь - http://soft-gems.net/VirtualTreeview/ есть примеры на C++Builder
16K
17 марта 2007 года
desivers
28 / / 15.03.2007
это кое как я сгорем пополам перевел но при удалении нод память не освобождается и при редактирование нод измененый текс не сохраняется, можно привести простой код по работе с нодами получение текста и.д.

вот хотелось бы по подробней как работает эта функция GetNodeData

p.s. это единственный нормальный компонент, он просто необходим мне, вот и пытаюсь разобратся.
16K
20 марта 2007 года
desivers
28 / / 15.03.2007
to IL84 спасибо разобрался но осталось одно как освободить память при удалении ноды вот что пишут в хелпе но на с++ не переписал

procedure TForm1.VSTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
var
Data: PVSTRecord;
begin
Data := Sender.GetNodeData(Node);
if Assigned(Data) then
Finalize(Data^);
end;
497
21 марта 2007 года
IL84
267 / / 24.04.2003
VST в принципе сам освобождает/выделяет память. Вручную надо освобождать то, что и выделено вручную. Хотя по собственному опыту могу скачать, что строки string надо удалять самому, так как они имеют свойство "утекать".
16K
21 марта 2007 года
desivers
28 / / 15.03.2007
вот делаю так
PVSTRecord Data;
Data = (PVSTRecord)Sender->GetNodeData(Node);
delete Data; - здесь ошибку к обращении памяти

как мне удалить выделенную структура ранее
497
21 марта 2007 года
IL84
267 / / 24.04.2003
Структуру можно не удалять. Само все удалится.
16K
21 марта 2007 года
desivers
28 / / 15.03.2007
проверял не удаляется, создаю 10000 нодов выделяется 500 кб памяти удаляю их а память не освобождается
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог