Главная страница
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.013 c
2-1223239360
Lamer6666
2008-10-06 00:42
2008.11.16
Как добавить свойство объекту?


15-1221562788
desc
2008-09-16 14:59
2008.11.16
Как в Dll работать с набором данных ?


2-1223545575
aslanbek
2008-10-09 13:46
2008.11.16
Узнать путь файла


4-1200427210
owa
2008-01-15 23:00
2008.11.16
Как по имени exe-файла узнать его процесс?


4-1200030765
Михаил Макушев
2008-01-11 08:52
2008.11.16
Access violation prin вызове ф-ции CryptoAPI