Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Какой алгоритм вы выбираете при фильтрации вывода


Автор: gesper 31.8.2014, 23:51
Вопрос практики и целесообразности. Допустим у вас набор данных в памяти программы, вы хотите вывести их пользователю на экран в виде таблицы VirtualStringTree и есть желание добавить возможность отображать ранее удаленные данные, если стоит CheckBox соответствующий.
Как вы предпочтете организовать фильтрацию в алгоритме загрузки данных в компонент или уже средствами компонента делать Visible нужным строкам?

Автор: Poseidon 1.9.2014, 00:26
Если речь идет о конкретно VirtualStringTree, то я бы воспользовался вторым вариантом. Это будет гораздо быстрее работать, чем обновлять данные в таблице при изменении статуса CheckBox. Тут даже не в обновлении VirtualStringTree дело, а в получении новых данных. Гораздо быстрее будет происходить скрытие не нужных нод, чем получение данных заново. 

Автор: gesper 2.9.2014, 12:58
Ок, а если не конкретно этот компонент?) Реализовывать ли в другом компоненте чтобы он сам разбирался с фильтром))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)