Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > dxDBTreeView


Автор: MakNik 18.4.2014, 15:55
Есть dxDBTreeView.
Необходимо в процедуре onCustomDraw получить значение keyfield ID для каждого перерисовываемого узла дерева.
onCustomDraw передает (Sender: TObject; TreeNode: TTreeNode; AFont: TFont; var AColor, ABkColor: TColor)
Подскажите, пожалуйста, как из TreeNode вытянуть keyfield ID?

Автор: Akella 21.4.2014, 09:47
TdxDBTreeList - устаревший компонент

Автор: MakNik 23.4.2014, 11:22
а что вы посоветуете взамен TdxDBTreeList использовать, чтоб безболезненно перейти?

Приложение работает уже несколько лет, сейчас нужно модернизировать ... 

Автор: Akella 23.4.2014, 12:25
cxTreeList, cxDBTreeList

Добавлено через 2 минуты и 24 секунды
http://www.sql.ru/blogs/x11/tags/tcxdbtreelist

(TcxDBTreeListNode(tree.FocusedNode).KeyValue
vNode.KeyValue

Автор: MakNik 25.4.2014, 08:31
Переделывать на новые компоненты слишком много усилий... да и не хочется зацепить что-то в уже работающем много лет приложении... вышел из положения так (может кому-то пригодиться):
Код

IDKey:=dxDBTreeView1.DBTreeNodes.GetKeyFieldValue(TreeNode);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)