Как обратиться к контролам присоединенным к TDataSource ? (-)

Игорь Ч
Дата: 26.04.2011 08:12:46
(-)
Dmitry Arefiev
Дата: 26.04.2011 08:20:37
У TDataSource есть protected свойство DataLinks.
Это список объектов классов-наследников TDataLink.
db-edit и т.д. используют дата линки класса TFieldDataLink.
TFieldDataLink имеет свойство Control.

Но:
1) db-aware контролы не обязаны использовать TFieldDataLink. Могут и свой собственный класс использовать.
2) TDataLink имеет protected свойство VisualControl. Если True, то тут визуальный контрол.
3) Если все по большей части protected, то разработчики не хотели давать этот механизм пользователям.
Evgen2010
Дата: 26.04.2011 08:21:07
Игорь Ч,

C почтением, разумеется. А что конкретно имеется в виду?
Игорь Ч
Дата: 26.04.2011 16:40:34
После открытия DataSet-а нужно выполнить ряд действий со всеми контролами привязанными к оному DataSet-у через DataSource. Задача отыскать все такие контролы. Я так понимал, что если у контрола есть ссылка на DataSource, то и DataSource имеет некий собственный список.
EhLib-овские компоненты почему-то в DataLinks не присутствуют :(
mvb
Дата: 26.04.2011 16:46:26
Игорь Ч,

пробегаете по всем компонентам формы, имеющим свойство DataSource и смотрите, равно ли оно искомому..
DimaBr
Дата: 26.04.2011 16:49:48
Ага. и ещё по всем компонентам других форм, а как на счёт тех у которых Owner = nil ?
Barmaley57
Дата: 26.04.2011 16:57:24
DimaBr
а как на счёт тех у которых Owner = nil ?
Объект screen
Игорь Ч
Дата: 26.04.2011 16:58:01
... перспективка то безрадостная :). Легче параллельно вести собственный список контролов к каждому датасоурцу
Gwa
Дата: 26.04.2011 17:00:07
Игорь Ч
... перспективка то безрадостная :). Легче параллельно вести собственный список контролов к каждому датасоурцу

Нужно не лениться и давать компонентам нормального внятного Owner'а..
iscrafm
Дата: 26.04.2011 17:39:35
Игорь Ч
... перспективка то безрадостная :). Легче параллельно вести собственный список контролов к каждому датасоурцу

mvb
Игорь Ч,

пробегаете по всем компонентам формы, имеющим свойство DataSource и смотрите, равно ли оно искомому..

что здесь безрадостного видно?