понятно. в таком виде - да смысла нет.
Но я имел ввиду следующее:
Открываем, например, класс N-канальные Полевые транзисторы (в дереве в скобках нам пишет, что их там 17105 штук)
жмем "типы элементов по классу"
в статус баре начинает бежать прогресс бар:
Загружено X из 17105
С ним все понятно - количество типов N-канальных транзисторов и он проскакивает довольно быстро
потом бежит второй
Загружено Y из 113099
вот этот вот задумывается на очень долго
предполагаю что это загрузка данных по параметрам, которые отображаются в едином гриде с типами.
Идея в том, чтобы была возможность значительно ускорить загрузку формы
Вариант 1:
загрузить только необходимые записи, т.е. соответствующие некоему заданному фильтру
с учетом озвученных нюансов реализации можно сделать так:
- новая системная настройка " использовать фильтр при загрузке", значения да/нет
- при выборе пункта "типы элементов по классу", если включена настройка - запрашивается фильтр, если выключена - фильтр автоматом принимается как "все записи"
- грузятся только записи соответственно фильтру.
- ну и в форме нужен какой-то признак, что она отфильтрована. (можно как-то фон другой что-ли сделать или просто в статусбаре вывести инфу)
В этом случае в грид грузятся только те типы, которые попали под фильтр, и, соответственно, только их параметры.
Вариант 2:
- в тулбаре кнопка с фиксацией с запоминанием положения при закрытии окна или отдельная кнопка "показывать параметры в гриде" по нажатию которой нам подгружаются данные только по тем записям, что уже в гриде
В этом случае типы загружаются все, но параметры не грузятся, если не нажата кнопка