|
|
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
Как сделать, чтобы при вводе символов в фильтр он автоматом применялся? + нужно использовать нестрогий поиск, т.е. чтобы в условие автоматом добавлялись % Поиск по форумам не дал результатов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 10:25 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
Использую связку MemTable + DataSourse + DBgridEh В Memtable в Options -> mtoTextFieldsCaseInsensitive ставим в True, перекрываем метод Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. - не строгий поиск работает. Как сделать поиск без Enter так и не нашел, вопрос остается открытым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 10:53 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
Вот так даже проще сделать неточный поиск Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Вопрос быстрым фильтром так и не решен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 12:37 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
aford, Да ничего мудрить не надо, настроить только правильно TDBGridEh.SearchPanel. Документацию не читали? property FilterOnTyping: Boolean Определяет, что грид будет фильтровать данные по мере ввода текста в редакторе текста панели поиска. Если FilterOnTyping = False, то данные будут фильтроваться только по нажатию на клавишу «Enter» или кнопку «применить фильтр» на панели поиска. property FilterEnabled: Boolean Определяет, что фильтрация доступна в панели поиска. Если FilterOnTyping = False, то в панели поиска будет доступен только писк текста property OptionsPopupMenuItems: TDBGridSearchPanelOptionsMenuItemsEh Задает список элементов выпадающего меню, которое отображается по кнопке «…» (Опции поиска) в SearchPanel’е. Тип TDBGridSearchPanelOptionsMenuItemsEh может содержать следующие значения gsmuSearchScopesEh – Область поиска. gsmuCaseSensitiveEh – Искать с учетом регистра текста. gsmuWholeWordsEh – Искать по полному слову. gsmuBeginsWithEh – Искать с начала ячейки. property SearchScope: TDBGridSearchPanelScopeEh Задает вариант области поиска который работает по умолчанию в SearchPanel’е. Свойство может принимать одно из следующих значений: gssCurrentColumnEh – Поиск в текущем столбце. gssEntireGridEh – Поиск во всем гриде. property CaseSensitive: Boolean Задает зависимость регистра текста при поиске в SearchPanel’е. property WholeWords: Boolean Указывает, что поиск в SearchPanel’е должен выполнятся по полным словам. property CellBeginsWithMode: Boolean Указывает, что поиск в SearchPanel’е должен выполнятся с начала ячейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 13:40 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
Близнец1980, это немного разные вещи, мне нужно именно через фильтры, не буду же я панель поиска вешать на каждый столбец... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 14:08 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
afordБлизнец1980, это немного разные вещи, мне нужно именно через фильтры, не буду же я панель поиска вешать на каждый столбец... и не надо, gssEntireGridEh – Поиск во всем гриде - чем не устроил? одна SearchPanel фильтрует сразу весь грид. FilterOnTyping = true, FilterEnabled = True, SearchScope = gssEntireGridEh. EhLib 9.3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 17:22 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
Близнец1980, а если нужно найти какое-то значение в одном столбце, потом в другом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 17:45 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
afordБлизнец1980, а если нужно найти какое-то значение в одном столбце, потом в другом? aford не буду же я панель поиска вешать на каждый столбец... Это "немного" не то, что было в начале afordКак сделать, чтобы при вводе символов в фильтр он автоматом применялся? Вы уж определитель что нужно-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2019, 19:01 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
aford, TTimer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2019, 12:27 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
Arioch, я определился еще в начале, т.к. писал сразу про фильтр, а не про панель поиска) Таймер вообще не выход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2019, 12:59 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
afordТаймер вообще не выход почему это? у меня в одном самописном конструкторе автоматический перезапуск поиска именно по таймеру причём каждый пользователь настраивает задержку под себя, кто быстрее тарабанит, кто медленнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2019, 13:21 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
Arioch, я согласен, можно с таймером, но у меня сегодня получилось как я хотел. Буду за компом - скину код. Только появилась другая проблема, уже создал новую ветку.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2019, 19:05 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2019, 10:51 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
aford, а я-бы вынес активацию фильтра по таймеру с задержкой на 500 мс, чтоб при наборе фильтр не успевал лишний раз сработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2019, 10:56 |
|
||
|
STFilter без нажатия на Enter
|
|||
|---|---|---|---|
|
#18+
wadman, задержку лучше настраивать. Для меня комфортная задержка - от 0.250 до 0.333 секунды, например, у всех своя ну и аккуратно продумать "конечный автомат", чтобы себе на пятки не наступать. зато потом можно его таскать в любую форму с небольшими изменениями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2019, 11:35 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39780232&tid=2039748]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 473ms |

| 0 / 0 |
