Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.16;
Скачать: [xml.tar.bz2];

Вниз

Компонент 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
15-1221812450
Slider007
2008-09-19 12:20
2008.11.16
С днем рождения ! 19 сентября 2008 пятница


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


2-1223533622
Anel
2008-10-09 10:27
2008.11.16
Перемещение папки


2-1223343510
Developer
2008-10-07 05:38
2008.11.16
Несколько Form в проекте,Показ Формы.


2-1223239360
Lamer6666
2008-10-06 00:42
2008.11.16
Как добавить свойство объекту?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский