Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка в TCustomDBGrid [D5, MSSQL]


Андрю-ХА! ©   (2003-01-02 17:02:00) 

Здравствуйте
Пишу наследника TCustomDBGridс возможностью сортировки по столбцу, на который кликнули мышкой. Сортировка выполняется путем добавления TIndexDef"ов к Grid.DataSource.DataSet"у (конечно, только в том случае, если DataSetэто TClientDataSet).
Как мне в моем компоненте отловить момент закрытия этого ClientDataSet"a чтобы почистить его свойство IndexName?


Андрю-ХА!   (2003-01-03 17:56:00) [1]

//asmith (02.01.03 20:03)
Спасибо. Заработало!!! :-)


asmith   (2003-01-02 20:03:00) [2]

У компонента TCustomDBGrid за реакцию на изменение состояния датасета отвечает внутренний объект FDataLink типа TGridDataLink. У последнего есть метод ActiveChanged, который и задает эту реакцию. Перекрой его (прийдется создать своего наследника TGridDataLink), добавив нужную очистку. Еще проще - добавить свой код в метод TCustomDBGrid.LinkActive, который как раз вызывается из ActiveChanged.


Андрю-ХА!   (2003-01-02 17:12:00) [3]

Вдогонку: Компоненты сторонних разработчиков не предлагать!


Наверх

Титульная страница Поиск, карта сайта Написать письмо