Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.14;
Скачать: CL | DM;

Вниз

Хранение доп. полей для узлов TreeView   Найти похожие ветки 

 
Шурик Ш ©   (2002-10-02 12:09) [0]

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


 
still ©   (2002-10-02 12:18) [1]

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


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

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


 
Polevi ©   (2002-10-02 14:27) [3]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2002.10.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-45401
Dmitriy Polskoy
2002-10-03 10:37
2002.10.14
Так же как и FlashGet


1-45456
Тень
2002-10-02 17:43
2002.10.14
Помогите, как программно вычислить квадратный корень.


14-45571
Ketmar
2002-09-18 14:19
2002.10.14
господа, а как зовут книжечку, по мотивам которой Half-Life...


1-45336
MaximatorVeter
2002-10-04 23:48
2002.10.14
Хочу поменять 2 эл-та коллекции между собой с помощью указателей.


1-45381
AL2002
2002-10-01 19:46
2002.10.14
Ну ладно, а как удалить шрифт?..