Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Хранение доп. полей для узлов TreeView [D6]


Шурик Ш ©   (2002-10-02 12:09:00) 

Я использую TreeView. Наглядное (пользовательское) представление объекта я помещаю а TreeView.Text. Однако, помимо этой информации мне необходимо хранить для каждого узла дополнительные поля. Я так понимаю, что для этих целей надо использовать TreeView.Data. Но, вот вопрос, какую структуру хранения данных избрать? Желательно обращение к данным организовавать не по номеру (1 - address, 2 - telephone, 3 - director...), а непосредственно по имени поля. Какую структуру выбрать? Если можно, поподробнее!


Шурик Ш   (2002-10-02 16:35:00) [1]

Спасибо всем! Пожалуй, для моей задачи действительно больше подойдет Record.


Polevi   (2002-10-02 14:27:00) [2]

можно в Data хранить ID ключевого поля в исходной таблице - делать Locate по нему когда нужно и работать с записью


Юрий Федоров   (2002-10-02 14:11:00) [3]

Возможен и другой вариант - создать потомка TTreeNode с дополнительными полями,
в событии TreeView.OnCreateNodeClass указываешь, какой класс TreeNode создавать, а при обращении к Items типизируешь под него


still   (2002-10-02 12:18:00) [4]

Заводишь тип MyRecord=record с соотв. полями.
При добавлении узла в дерево - выделяешь память под структуру, заполняешь и указатель кидаешь в node.data
при завершении не забудь их все удалить


Наверх

Титульная страница Поиск, карта сайта Написать письмо