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

Вниз

DBControl и Открытие DataSet a   Найти похожие ветки 

 
Stanislav ©   (2004-11-19 10:04) [0]

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


 
ЮЮ ©   (2004-11-19 12:26) [1]

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


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

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

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

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


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

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


 
Stanislav ©   (2004-11-19 17:06) [4]

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


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

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

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



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

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

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1124269015
kron
2005-08-17 12:56
2005.09.25
dll


2-1124013084
Гость22
2005-08-14 13:51
2005.09.25
Есть дата в виде 14.08.2005 Как переделать на 14/08/2005


3-1124003977
oslep
2005-08-14 11:19
2005.09.25
Множественный оператор SELECT для DataAdapter


3-1123664069
Max4
2005-08-10 12:54
2005.09.25
перемещение курсора по DBGrid


1-1125335901
тыдынь
2005-08-29 21:18
2005.09.25
Как выровнять текст по правому краю в TEdit?