| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > DBGridEh + STFilter |
| Автор: faust911 28.4.2009, 21:09 |
| На всех форумах пишут: "Для того чтобы фильтр срабатывал не по нажатию "Enter", а после выбора элемента из списка необходимо задать переменную: DBGridEhDefaultStyle()->FilterEditCloseUpApplyFilter = true; Для С++ или initialization DBGridEhDefaultStyle.FilterEditCloseUpApplyFilter := True; Для Delphy Я использую RAD Studio 2009 и Ehlib 4.4, пишу на С++ и не могу найти переменную FilterEditCloseUpApplyFilter Функция DBGridEhDefaultStyle() есть, а переменной нету. Все остальное работает... Хотелось бы понять в чем загвоздка, подскажите пожалуйста. Добавлено через 11 минут и 33 секунды Заглянул в DBGrid.pas, обнаружил эту переменную закомментированной... Кто-нибудь подскажет как это понимать? Компоненты подобрал не на сайте разработчика, но комментить её ризона ни у кого кроме как у разработчиков не было. Может быть в версии 4.4 используется другой механизм? |
| Автор: Dmi3ev 29.4.2009, 02:06 | ||||
Почему бы там и не узнать, где пишут???
А если раскомментить??? |
| Автор: faust911 29.4.2009, 23:43 |
| Так пишут, что нужно использовать... да и все. Раскомментировал - ноль эффекта... Может быть есть другой способ? Не могу понять как отловить событие выбора элемента из списка... есть у кого-нибудь идеи? |
| Автор: faust911 5.5.2009, 00:47 |
| Разобрался... Если кому будет полезно, то чтобы сделать фильтрацию без лишних нажатий клавиши Enter - необходимо использовать: Delphy: DBGridEhDefaultStyle.FilterEditCloseUpApplyFilter := True; // EhLib до версии 4.2 DBGridEhCenter.FilterEditCloseUpApplyFilter:=true; // версия 4.2 C++: DBGridEhDefaultStyle()->FilterEditCloseUpApplyFilter = True; // EhLib до версии 4.2 DBGridEhCenter()->FilterEditCloseUpApplyFilter =true; // версия 4.2 |