Уже давно голову ломаю по поводу реализации одной вещи. Думаю многие фильтрацией в списке пользовались
так вот, вильтрация реализованна на уровне класса - те есть фильтровать можно любой список, и такой возможности нет только по одной причине - я все не решусь как реализовать интерфейс данной функции - вариант реализации как в главном списке сложен в реализации и не универсален. В последнее время склоняюсь к тому как это сделано в TotalCommander
но и тут не все гладко, в отличии от tc фильтр в mc может быть отображенным довольно длительное время, а он собой может прикрыть некоторое элементы управления
Может у кого-нибудь есть другие предложения по поводу реализации этой функции?
Интерфейс
Сообщений 1 страница 8 из 8
Поделиться12008-07-13 17:42:25
Поделиться22008-10-26 19:49:59
В корпоративных прогах для фильтрации выбор колонки (столбца) производится щелчком по любому полю нужного столбца (в мс 2 это возможно только в режиме редактирования), а в настройках фильтрации могут быть два варианта - по любых символах, идущих подряд и по символах начиная с первого, при таком подходе ни какого списка настроек не будет
Поделиться32008-10-27 23:11:57
said_t, идея дельная, думаю что реализовать стоит, но собственно вопрос в другом был: как это все добро на экране расположить, что бы оно никому не мешало.
Поделиться42008-10-30 01:19:56
Уменьшить строку для ввода (навряд ли кто будет вручную туда забивать более 10 -20 знаков), можна, конечно копирование типа как в тотал командере по shift + Enter виделенной ячейки, а вид я бы предложил такой:
АВС АВС Поиск |_______________________|
Может быть я не понял какой ты фильтр хочеш, но тот что я вижу в 2.8 (если она вправду 2.8 ?), вполне достаточен, и если поля выбирать прямо стаблицы (по любой виделенной ячейке столбца или щелчком мыши) то пропадает надобность в окне настройки, а остальное 2-4 позиции вывести прямо на панель как я изобразил. У меня 3 кнопки , может быть 5 и не кнопок, а как у тебя переключатель:
авсО авсО авсО похожие строкиО регулярное выражениеО поиск |___________|
короче типа поиска, а если глобально что либо то наверное наборный пошаговый фильтр, попробую как то предоставить через пару дней или картинки или саму прогу на осмотр.
Отредактировано said_t (2008-10-30 02:19:01)
Поделиться52008-11-07 13:53:16
Мне в голову приходит всего один вариант реализации подобной схемы: раскрывающийся список с полями по которым происходит собственно поиск и кнопками (активация которых приводит к поиску по критерию, например по первой букве или по остальным буквам)
Ещё было бы неплохо увидеть возможные варианты раскрывающегося списка.
К примеру, я ищу по полю *язык исполнения*, выбираю это поле из раскрывающегося списка и вижу только языки, имеющиеся в базе, например русский и английский. Данный вариант можно предложить как вспомогательный, когда поиск производится не по слову в целом, а по какой либо его части.
Отредактировано Марк Разор (2008-11-07 13:53:47)
Поделиться62008-11-07 20:57:43
Ну вот, не знаешь где найдешь
Собственно вопрос в другом был - как элемент управления разместить (на форме, в списке, над формой и т.д.), а в теме идея отличная появилась спасибо said_t и Марк Разор за наводку .
Поделиться72008-11-08 17:17:11
Если касаться месторасположения, то лично моё мнение, что панель много места не займёт и должна располагаться на месте, которое не будет мешать - либо в правом нижнем углу либо в самом низу под таблицей.
Обнаружил орфографическую ошибку
Отредактировано Марк Разор (2008-11-08 18:38:55)
Поделиться82008-11-08 20:50:35
Марк Разор, ошибочку исправлю и орфографическую и с белыми буквами в заголовке списка.