Topic: Поиск с выводом в TreeView

Всем доброе утро! Может кто подскажет, как сделать поиск с выводом результатов в TreeView? С гридом всё понятно, edit + настройка кнопки поиск, вот только при настройке кнопки поиск, нет возможности выбрать TreeView как таблицу, куда будут выводится результаты поиска,  только грид. Можно наверное скриптом, только вот как? Заранее спасибо!

Post's attachments

Attachment icon TreeView.jpg 85.76 kb, 269 downloads since 2018-06-04 

надо идти вперёд....

Re: Поиск с выводом в TreeView

Приветствую.


С выводом в TreeView есть сложность, дело в том, что если будет отфильтрован родительский элемент ветки, то и дочерние элементы перестанут быть видимыми, даже если они подходят для поиска, т.е. дерево будет как бы разорванным.


Пока поиск можно организовать скриптом, используя свойство компонента dbFilter, где можно указать условия для поиска. Можете приложить ваш проект с описанием, какой именно поиск необходим, постараюсь помочь.

Dmitry.

Re: Поиск с выводом в TreeView

DriveSoft wrote:

Приветствую.


С выводом в TreeView есть сложность, дело в том, что если будет отфильтрован родительский элемент ветки, то и дочерние элементы перестанут быть видимыми, даже если они подходят для поиска, т.е. дерево будет как бы разорванным.


Пока поиск можно организовать скриптом, используя свойство компонента dbFilter, где можно указать условия для поиск. Можете приложить ваш проект с описанием, какой именно поиск необходим, постараюсь помочь.

Спасибо! Попробую сам разобраться.

надо идти вперёд....

Re: Поиск с выводом в TreeView

kovalenko wrote:

Спасибо! Попробую сам разобраться.

Если не получится - пишите в личку: есть проверенный вариант фильтрации дерева с сохранением его структуры.

Визуальное программирование: блог и телеграм-канал.

Re: Поиск с выводом в TreeView

k245 wrote:
kovalenko wrote:

Спасибо! Попробую сам разобраться.

Если не получится - пишите в личку: есть проверенный вариант фильтрации дерева с сохранением его структуры.

Спасибо, обращусь. Но сначала хочу сам попробовать разобраться. Ещё раз спасибо.

надо идти вперёд....

Re: Поиск с выводом в TreeView

DriveSoft wrote:

Приветствую.


С выводом в TreeView есть сложность, дело в том, что если будет отфильтрован родительский элемент ветки, то и дочерние элементы перестанут быть видимыми, даже если они подходят для поиска, т.е. дерево будет как бы разорванным.


Пока поиск можно организовать скриптом, используя свойство компонента dbFilter, где можно указать условия для поиска. Можете приложить ваш проект с описанием, какой именно поиск необходим, постараюсь помочь.

Дмитрий здравствуйте. А можно простейший пример? Дальше надеюсь сам разберусь.

надо идти вперёд....

Re: Поиск с выводом в TreeView

Например так

procedure Form1_Edit1_OnChange (Sender: TObject);
begin
    if Form1.Edit1.Text <> '' then Form1.TreeView1.dbFilter := 'OrgStructure.Name LIKE ''%'+Form1.Edit1.Text+'%''' else
        Form1.TreeView1.dbFilter := '';

    Form1.Caption := Form1.TreeView1.dbFilter;
    Form1.TreeView1.dbUpdate;
end;
Dmitry.

Re: Поиск с выводом в TreeView

Дмитрий, спасибо за ответ!!!

А можно ещё вопрос, как скопировать/перенести данные с одного грида в другой? Через мультиселект, т.е несколько строк?

надо идти вперёд....

Re: Поиск с выводом в TreeView

kovalenko wrote:

Дмитрий, спасибо за ответ!!!

А можно ещё вопрос, как скопировать/перенести данные с одного грида в другой? Через мультиселект, т.е несколько строк?

Как правило такое не делают при организации базы данных, пожалуйста создайте отдельную тему, опишите подробней какую задачу вы пытаетесь решить таким образом.

Dmitry.