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

Вниз

Компонент dxDBTreeView1   Найти похожие ветки 

 
lod   (2008-09-30 09:47) [0]

Вобщем сформировал я дерево с помощью этого компонента, в этом дереве необходимо осуществить поиск. Использую метод Locate, нужную мне запись программа находит, но есть побочный эфект, некоторые ветки после этого раскрыватся, причём в хаотичном порядке, некоторые раскрываются, а некоторые нет, а мне надо что бы раскрывалась только ветка, где есть найденая запись. Как избавиться о этого эффкта ?


 
Ega23 ©   (2008-09-30 10:05) [1]


> причём в хаотичном порядке


Если посмотришь исходники, то квидишь, что совсем даже и не в хаотичном.


> Как избавиться о этого эффкта ?


DisableControls/EnableControls


 
lod   (2008-10-03 10:14) [2]

Чёт мне не помогло, далаю так

 dmGrafik.spTreeDse.DisableControls;
 if dmGrafik.spTreeDse.Locate("odse_s",edFindDse.Text,[loCaseInsensitive])=false then
   ShowMessage("Такая деталь не найдена")
 else
   dxDBTreeView1.SetFocus;
 dmGrafik.spTreeDse.EnableControls;


 
Сергей М. ©   (2008-10-03 11:05) [3]


> в этом дереве необходимо осуществить поиск. Использую метод
> Locate


Locate - это метод TDataSet, а не TdxDBTreeView.

Т.е. ты ищешь не в дереве, как ты заявил, а в наборе данных, которым управляет TdxDBTreeView при построении/визуализации дерева и дальнейшем интерактивном взаимодействии пользователя с этим деревом.

У меня нет под рукой исх-ков TdxDBTreeView, но имею веские основания подозревать, что непосредственная навигация в наборе данных, которым управляет этот компонент, без ведома самого компонента недопустима и приводит как раз к таким вот печальным последствиям.


 
lod   (2008-10-03 11:33) [4]

>> Сергей М. ©
Ну и как надо правильно делать ?


 
Сергей М. ©   (2008-10-03 12:08) [5]


> как надо правильно делать ?


Справку надо штудировать для начала.
Она не для Пушкина вообще-то писана)

Лезем в справку, читаем про св-во TdxDBTreeView.Options:

trCanDBNavigate On changing the DB cursor in a linked DataSet, the selected tree node is also changed.



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
4-1200305464
Magedon
2008-01-14 13:11
2008.11.16
Как запустить приложение от имени друго пользователя но...


2-1223512199
AlexDan
2008-10-09 04:29
2008.11.16
Реестр..


15-1221631697
infom
2008-09-17 10:08
2008.11.16
Найти угол между векторами.


4-1199829491
ArtByte
2008-01-09 00:58
2008.11.16
bluetooth. как с ним работать под ХР?


2-1223410802
tubik
2008-10-08 00:20
2008.11.16
Точка входа в программу