Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата

На всех форумах пишут: "Для того чтобы фильтр срабатывал не по нажатию "Enter"

Почему бы там и не узнать, где пишут???
Цитата

Заглянул в DBGrid.pas, обнаружил эту переменную закомментированной...

А если раскомментить???

Автор: 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



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)