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

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

Как найти все DBGrid у всех DataSource, принадлежащих DataSet [D5, Oracle]


Dtr ©   (2002-02-11 11:29:00) 

Сабж.
Нужно, чтобы при открытии DataSet, Произошло событие, влияющие на все связанные с ним гриды


BAS   (2002-02-11 17:44:00) [1]

Перебрать все компаненты в цикле(Application.CountComponents)
и проиверять если Components[i] is TDBGrid и далее
Components[i].DataSource.DataSet=DataSet1, то DoSomething(Components[i]);


Dtr   (2002-02-11 17:02:00) [2]

Ну куда еще то яснее?
Мне надо найти всегриды, у которых DBGrid.DataSource.DataSet=DataSet1
И делать с этим гридом то, что мне надо.


Val   (2002-02-11 16:53:00) [3]

Можно воспользоваться методом FindComponent.
Выражайтесь яснее, не зря же ваш вопрос столько времени "висел" без ответа.
Что значит, найти все гриды-получить их имена?


Dtr   (2002-02-11 14:41:00) [4]

To Romul
Вообще то да.
Для тех кто не понял:

Есть DataSet1
Есть несколько DataSource, Привязанных на различные DataSet, но N-ное кол-во может быть привязано и на одноDataSet
Есть несколько DBGrid, привязанных к разным DataSource но N-ное кол-во может быть привязано и на одноDataSource

Требуется:
На событие AfterOpen Сделать такую вещь:
Найти все гриды, у которых свойство
DBGrid.DataSource.DataSet=DataSet1
Во всех формах приложения.


Romul   (2002-02-11 11:43:00) [5]

Извини конечно, но сам то понял что спросил?


Наверх

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