|
|
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Реализовал фильтр по вхождению %LIKE% в столбцах грида: Код: pascal 1. 2. 3. 4. 5. 6. 7. Теперь хочется сделать такой же в Попап-Меню (Grid.Filtering.ColumnPopup) столбца, там тоже есть стандартный инкрементальный фильтр, но типа LIKE%. Никак не могу найти события изменения (Change, на котором должен сидеть фильтр LIKE%) этого Попап-Меню. Кто-нибудь знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 09:39:01 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
По картинке не понятно что и где должно быть. По тексту тем более ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 11:47:16 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBr, Разъясняю, на картинке сверху показан фильтр типа %LIKE% в ячейке грида с properties - LookupComboBox, на событие столбца Properties.OnChange . Хочу реализовать такую же систему тут: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 14:01:04 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
То есть, вы нажимаете "фильтр", переводите туда курсор и пишите фразу, по которой фильтруется грид ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 14:24:26 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBrТо есть, вы нажимаете "фильтр", переводите туда курсор и пишите фразу, по которой фильтруется грид ? Да, именно так хочу. Сейчас там есть стандартный фильтр типа LIKE% (начинаешь вводить и он переходит на строку). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 14:32:41 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 14:46:15 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
В версии 16.1 это всё реализовали. Фича incremental filtering называется: https://www.devexpress.com/Subscriptions/New-2016.xml#exeditors ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 15:34:34 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Arguer, причём тут "incremental filtering" для контролов и фильтр грида ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 16:00:33 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBrТо есть, вы нажимаете "фильтр", переводите туда курсор и пишите фразу, по которой фильтруется грид ? Спасибо! Edit классное решение, но я имел ввиду, что достаточно просто (см. картинку выше) набрать - инвентум - и он найдёт его и сфокусируется, а пользователь и сам может галочку нажать. То есть также как сейчас (набираем с и он фокусируется на первом "с"), но только типа %LIKE%. Для таких сложных фильтров я специально добавлял настройку фильтрации под "расширенных" пользователь, здесь нужно решение попроще с выбором из списка с галочками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 16:05:18 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBr, при этом: DevExpressIn addition, we've added this functionality to filter drop-down lists in the Grid Control and Pivot Grid. Картинка из хэлпа на свойство TcxCustomGridTableItemOptions.FilteringPopupIncrementalFiltering: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 16:19:38 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
И ещё, если в этом попапе нажать (Выбор...) появится пользовательский фильтр, в нём комбики, которые тянут все Properties настроек столбца, но не тянут события этих properties (LookUpComboBoxa в моём случае). Поясняю, там же берётся датасет столбца, настройки все, но события как исполнять теже, что и в комбике, который вшит внутри грида настройками? Как я уже писал, у меня на событии Properties.OnChange "сидит" фильтр типа %LIKE%, мне нужно его тоже исполнять и тут (см ниже). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 16:20:44 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
ArguerDimaBr, при этом: DevExpressIn addition, we've added this functionality to filter drop-down lists in the Grid Control and Pivot Grid. Картинка из хэлпа на свойство TcxCustomGridTableItemOptions.FilteringPopupIncrementalFiltering: Вот-вот-вот! Нужно именно это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 16:21:49 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Люди??? Никто совсем не знает как реализовать вот это: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2016, 09:04:36 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Вот заготовка, реализовывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2016, 09:18:48 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Ты хочешь установить какое нибудь свойство и что бы всё заработало - ставь 16.1 или же ручками делай то, что они написали в 16.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2016, 09:21:16 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Хозяин русского лесаНикто совсем не знает как реализовать вот это: Ну я знаю. Хотя тебе уже ответил Arguer. Могу разжевать: выставь в дизайнере у столбца Options.FilteringPopupIncrementalFiltering в True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2016, 09:34:03 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
white_nigger, DevExpress 14.1 у меня и, соответственно, нет такой настройки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 11:13:36 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBr, Да, нет не хочу я "одну галочку" включить, чтобы всё работало. Я знаю, что в моей версии DevExpressa, этого нет, хочу сам доработать. Возможности купить DevEx 16 пока нет, пользуемся 14 с лицензией. Короче легче всего взять 16 триал и посмотреть, как у них реализовано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 11:40:10 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
То есть вы считаете что с триалом вам дадут исходники ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 12:27:49 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBr, Нет, но хотя бы посмотреть по событиям и свойствам как они организовали систему, чтобы заново велосипед не изобретать. Тут опять же без своей разработки не обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 12:59:28 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
white_niggerМогу разжевать: выставь в дизайнере у столбца Options.FilteringPopupIncrementalFiltering в True Вот свойство, сильно помогло реализовать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 13:11:07 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBr, Абсолютно не помогло. А что Вы предлагаете? Вообще не ставить и не смотреть DevEx 16? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 13:25:39 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Хозяин русского леса, сделать нормальный поиск из единого поля по всем полям, как во всех нормальных приложениях, и не извращаться с фильтрами по колонкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 13:28:24 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
То что я предлагаю, я уже предложил. Предложить ещё раз ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 13:39:38 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
JaDiХозяин русского леса, сделать нормальный поиск из единого поля по всем полям, как во всех нормальных приложениях, и не извращаться с фильтрами по колонкам. К сожалению, такой вариант заказчика не устраивает, так и было реализовано ранее, было поле туда вводилось что-то и фильтровало по всем столбцам, но сказали, что это неудобно. И пришло такое требование: Нужно сделать поиск по вхождению в выпадающих фильтрах по всей аналитике. Пытался съехать пару раз, но требуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 14:07:07 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Хозяин русского леса, Бывает еще один популярный вариант поиска с выбором конкретных значений -- кликаем правой кнопкой по ячейке в таблице и выбираем "поиск по значению/вхождению". И значение этой ячейки добавляется в фильтр. Это как раз использовалось тогда, когда не было всяких умных фильтров и галочек в заголовках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 14:28:01 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Хозяин русского лесаПытался съехать пару раз, но требуют. Скажи что такого функционала нет, хотят такой функционал, пусть покупают 16, делов то. Завтра скажут что хотим, чтобы в Гриде была крутящаяся рулетка с сектором Приз на барабане и что ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 14:29:57 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBrТо что я предлагаю, я уже предложил. Предложить ещё раз ? Я уже делал так как Вы показали, но заказчик хочет, чтобы ниже ещё был отфильтрованный список с галочками. Это ему не нравится. Сложно для него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 14:40:28 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
JaDiХозяин русского леса, Бывает еще один популярный вариант поиска с выбором конкретных значений -- кликаем правой кнопкой по ячейке в таблице и выбираем "поиск по значению/вхождению". И значение этой ячейки добавляется в фильтр. Это как раз использовалось тогда, когда не было всяких умных фильтров и галочек в заголовках. Это не одно и тоже, что поиск по вхождению. Скопировал он ячейку '010203', она же не найдёт '020103', а ему надо ввести '01' и чтобы обе попали в фильтрацию. Это всё цифровые коды, порядок их различный: есть, например, код 113. Он может быть 12.113.10 или 113.45.620, так вот он 113 введёт и все эти кода должно отфильтровать и уже из них он выберет своё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 14:49:16 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBrХозяин русского лесаПытался съехать пару раз, но требуют. Скажи что такого функционала нет, хотят такой функционал, пусть покупают 16, делов то. Завтра скажут что хотим, чтобы в Гриде была крутящаяся рулетка с сектором Приз на барабане и что ? Да жалко, просто все требования (около 50 пунктов) уже реализованы и из-за одной детали ругаться не хочется абсолютно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 14:50:27 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Хозяин русского леса, кстати, подобный поиск по кодам может быть значительно улучшен, если ввести скрытую колонку, парсить и писать в нее "улучшенные" значения кодов. А потом по ним же искать. Так, если в единой строке поиска вводится цифра или несколько цифр через пробел/точку/дефис -- мы можем сделать точный поиск по нескольким номерам. Например, номера "123.456.789" приводим к виду ".123.456.789." в таблице, после чего поиск "123 789" разбиваем на OR ".123." OR ".789." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 15:18:47 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Хозяин русского лесаЯ уже делал так как Вы показали, но заказчик хочет, чтобы ниже ещё был отфильтрованный список с галочками. Это ему не нравится. Сложно для него. Кто мешает добавить "ниже ещё отфильтрованный список с галочками" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 16:04:24 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
JaDiХозяин русского леса, кстати, подобный поиск по кодам может быть значительно улучшен, если ввести скрытую колонку, парсить и писать в нее "улучшенные" значения кодов. А потом по ним же искать. Так, если в единой строке поиска вводится цифра или несколько цифр через пробел/точку/дефис -- мы можем сделать точный поиск по нескольким номерам. Например, номера "123.456.789" приводим к виду ".123.456.789." в таблице, после чего поиск "123 789" разбиваем на OR ".123." OR ".789." Я тоже в эту сторону смотрю... Добавил FilterRow и пытаюсь все поля привести к виду %like%...or... Но там сложность, что если у колонки есть properties (в моём случае это LookUpComboBox), то построитель фильтра не поддерживает %Like%, только строгое равно/неравно или пусто/не пусто... поэтому приходится создавать дополнительный столбец в котором делать фильтр %like% рисунок ниже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 16:19:32 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
DimaBrХозяин русского лесаЯ уже делал так как Вы показали, но заказчик хочет, чтобы ниже ещё был отфильтрованный список с галочками. Это ему не нравится. Сложно для него. Кто мешает добавить "ниже ещё отфильтрованный список с галочками" ? Никто, просто я не умею и пока не понял как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 16:20:41 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Хозяин русского леса, Для поиска можно сделать одну общую колонку и писать в нее на OnCalc значения из других полей, по которым нужен поиск. Получится что-то вроде колонки "везде", с которой можно работать в том же построителе фильтров от девок, но при этом все значения будут под нашим контролем. Например, я такую фишку использую, чтобы сделать поиск по разным вариантам написания номеров телефонов/заказов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 16:28:39 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
JaDiХозяин русского леса, Для поиска можно сделать одну общую колонку и писать в нее на OnCalc значения из других полей, по которым нужен поиск. Получится что-то вроде колонки "везде", с которой можно работать в том же построителе фильтров от девок, но при этом все значения будут под нашим контролем. Например, я такую фишку использую, чтобы сделать поиск по разным вариантам написания номеров телефонов/заказов. ! Это идея, спасибо. ! Про oncalc даже не думал, если честно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 16:36:07 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
JaDiДля поиска можно сделать одну общую колонку и писать в нее на OnCalc значения из других полей, по которым нужен поиск. Да! хорошая идея. Однажды хотел на клиенте. Но проще оказалась на сервере во вьюшке иметь вычисляемое поле и работать с ним. Суть была в поиске названий, учитывая опечатки. Удалял всё отличное от несогласных букв их и сравнивал также обработанным шаблоном поиска. Всё по-русскии в lowercase. Соглассные подряд заменялись одной. Сочетания а ля ДЖ , ДЗ заменялись на Д . Сумбурно? Пример:ManufacturerINNTradenameSearch pattern User input CommentООО "КРКА-РУС" ЛОЗАРТАНЛОРИСТА НкркрслзртнлрстнkrkaПроизводитель латиницейOAO "АКРИХИН"МЕТОПРОЛОЛМЕЗОТОКмтпрллметапрололопечатка - выведет все метопродолы всех произвоводителей Теперь уже не помню хитрость, как обходились с "БЕРЛИН-ХЕМИ", которая суть "BERLIN-CHEMIE". Наверное, таблицей подстановки (таблицей синонимов), было что-то вроде RUSNonRUSPatternБЕРЛИН-ХЕМИBERLIN-CHEMIEбрлнхмЧелленджерCallengerчлндр С цифирью вообще проблем не вижу. Регулярно собак ищу по номерам родухи. Они могут быть "буквенно-цифровыми" и разного "формата" в разных странах. На это надо наплевать и искать только цыфирь, причём с конца. Можно и арифметикой (ещё быстрее). Т.е. ввел 3 - получил всё кончающееся на 3. Ввёл 73, получил всё с хвостом 73. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 23:00:33 |
|
||
|
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
|
|||
|---|---|---|---|
|
#18+
Возрождаем тему! Обновил я DevExpress до 16.1, включил этот FilteringPopupIncrementalFiltering. Классно и быстро работает, но теперь вопрос можно ли добавить символы-исключения без которых будет фильтровать? Поясняю, вводим 0110 (без точки), но чтобы значение фильтра 01.10 было выделено. В общем, надо точку исключать всегда как-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 11:40:36 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2041805]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
440ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 752ms |

| 0 / 0 |
