Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.14;
Скачать: CL | DM;

Вниз

события открытия и закрытия списка поля в DBGrid-e   Найти похожие ветки 

 
Karburator   (2008-03-17 09:33) [0]

Здравствуйте, такая вот проблема, нужно в DBGrid-e, в Lookup-поле отображать все записи из связанной таблицы, а при добавлении\редактировании этого поля этой таблицы только те, по которым будет выполнено какое-то условие.
Проще всего, как мне показалось, сделать это можно путем фильтрования связанной таблицы в момент выпадения списка для редактирования Lookup-поля и отмены фильтрования в момент закрытия.
Подскажите пожалуйста как мне выловить события открытия и закрытия списка поля в DBGrid-e?

ЗЫ: в компоненте TColumn DBGrid-a, в инспекторе объектов вообще нет никаких событий, а вот в компоненте TDBGridColumnEh TDBGridEh-a есть события, но тем не менее не могу выловить с их помощью моменты открытия\закрытия списка. Буду рад помощи по любому из компонентов.


 
ЮЮ ©   (2008-03-17 10:21) [1]

В стандартном всё сделано настолько "добротно", что программисту поведением выпадающего списка не дано управлять.
А твоя задача решается, похоже, с помощью LookupCache. т.е сначала в кэш загружается LookupDataSet полностью, благодаря чему в гриде смогут оьображаться все значения, а затем LookupDataSet можно, например, фильтровать, уменьшая тем самым выпадающий список.

З.Ы. Могу и ошибаться, т.к. TDBGrid давно не использую, а в соих классах различаю эти два эти понятия: "список подстановки" и "выпадающий список".  

>а вот в компоненте TDBGridColumnEh TDBGridEh-a есть события
Смотри исходники, анализируй ...


 
Johnmen ©   (2008-03-17 13:26) [2]

фильтрования связанной таблицы в момент события OnColEnter.


 
Karburator   (2008-03-20 05:05) [3]

а слона-то я и не приметил - вот что мне нужно было:
DBGridEh1.Columns[0].DropDownBox.ListSource: TDataSource



Страницы: 1 вся ветка

Текущий архив: 2008.09.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
15-1216779181
Slider007
2008-07-23 06:13
2008.09.14
С днем рождения ! 23 июля 2008 среда


2-1217491691
Ilya2008
2008-07-31 12:08
2008.09.14
record / class / object — что будет лучше


11-1193514327
Сергей
2007-10-27 23:45
2008.09.14
Проблема с графикой в KOL


11-1190893585
Алекс ей Долгов
2007-09-27 15:46
2008.09.14
Печать отчета по базе данных из KOL&MCK


15-1215553340
Маэстро
2008-07-09 01:42
2008.09.14
Вопрос....