Главная страница
    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.007 c
2-1223446963
edk2
2008-10-08 10:22
2008.11.16
paradox отловить последние даты


2-1222942248
Сергей
2008-10-02 14:10
2008.11.16
индексы в базе dbf


2-1223030545
Alex7
2008-10-03 14:42
2008.11.16
Наследование от главной формы


11-1195632501
dima27
2007-11-21 11:08
2008.11.16
KOL+WINCE+БД


6-1195543220
Alex_C
2007-11-20 10:20
2008.11.16
Синхронизация времени через интернет средствами Windows





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский