| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Ок, а если не конкретно этот компонент?) Реализовывать ли в другом компоненте чтобы он сам разбирался с фильтром)) |