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

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

DBControl и Открытие DataSet'a [D7, WinXP]


Stanislav ©   (2004-11-19 10:04:00) 

Откуда DBControl'ы узнают когда открылся dataset ?
Смотрел их код че-то не понял.


Юрий Зотов   (2004-11-19 17:54:00) [1]

> Stanislav ©   (19.11.04 17:06) [4]

Pointer - это не данные, а их адрес. И если память под них выделяется динамически, то этот адрес каждый раз новый. Какой же смысл его хранить?


Stanislav   (2004-11-19 17:06:00) [2]

Юрий Зотов ©   (19.11.04 14:34) [2]
Спасибо все заработало !
И еще вопрос, надеюсь последний:
В компоненте есть поле типа Pointer, в него записываются данные.
Если данные записались в Runtime, то считать их можно. А если в DesignTime, то в Runtime они не читаются, можно ли это исправить ? или нужно менять тип поля ?


Stanislav   (2004-11-19 14:51:00) [3]

Спасибо понял.


Юрий Зотов   (2004-11-19 14:34:00) [4]

1. DataSet содержит список подключенных к нему DataSource'ов. Когда что-то происходит (в том числе, открываются данные), DataSet уведомляет об этом все свои DataSource'ы.

2. DataSource содержит список подключенных к нему DataLink'ов (внутренний объект DBControl'а). Полученное от DataSet уведомление DataSource рассылает по этому списку.

3. Получив это уведомление, DataLink возбуждает свое событие. Его обработчиком является метод DBControl'а, который владеет этим DataLink'ом. В обработчике производятся нужные DBControl'у действия - вот это и есть реакция DBControl'а на изменение в DataSet.


ЮЮ   (2004-11-19 12:26:00) [5]

DBControl'ы общаются с DataSourc-ами. Посмотри ещё и их код!


Наверх

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