gen |
Отправлено: 26.05.2006, 14:20 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 36
|
Привет!
Данный вопрос уже подымался, но ответа на тот момент не было...
Так вот, как известно, в DBGridEh+MemTableEh можно выполнить фильтацию записей грида, но срабатывает фильтр только по Enter, а хотелось бы "авто". Вероятно Д.Большакова тоже "доставали" вопросами на эту тему, и он пофиксил фильтр — цитата его пояснений QUOTE | Для автоматического применения фильтра (во всех гридах) при закрытии
выпадающиего
списка надо выставить свойство FilterEditCloseUpApplyFilter
глобальной перменной DBGridEhDefaultStyle.
DBGridEhDefaultStyle.FilterEditCloseUpApplyFilter := True;
|
Соответственно в Delphy при установке данного свойства в блоке инициализации модуля
CODE | initialization
DBGridEhDefaultStyle.FilterEditCloseUpApplyFilter := True;
end. | все работает "как надо" (версия Ehlib 4.09), т.е. в момент выбора строки фильтра. Но перевести данный код в Builder почему то не получается — переменной DBGridEhDefaultStyle нет в области видимости. Все необходимые модули подключены аналогично делфийскому проекту, но в С++ не работает хоть тресни. Может кто решил проблему? |
|
olegenty |
Отправлено: 26.05.2006, 15:09 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
CODE |
DBGridEhDefaultStyle()->FilterEditCloseUpApplyFilter = true;
|
DBGridEhDefaultStyle — это функция, странно, что ты не заметил.
|
|
gen |
Отправлено: 26.05.2006, 15:25 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 36
|
Спасибо. Все ОК
Большаков обозвал ее переменной, ну я и подумал "Жираф большой — ему видней". Надо было сразу в DBGridEh.pas заглянуть ... |
|