Cтраница 2
Прежде всего, давайте рассмотрим методы, которые отвечают за инициализацию набора данных, открытие и закрытие файлового потока, используемого для хранения данных. Помимо инициализации внутренних данных компонента эти методы отвечают за инициализацию и подключение соответствующих объектов TFields к компоненту набора данных. Чтобы это сработало, вам необходимо лишь инициализировать свойство FieldsDef определениями полей вашего набора данных, а после этого обратиться к нескольким стандартным методам, чтобы сгенерировать объекты TField и связать их с компонентом. [16]
![]() |
Пример локальной таблицы, которая активна на этапе проектирования. [17] |
Если вы внесете в таблицу изменения и завершите работу приложения, данные будут сохранены в файле автоматически. Чтобы уменьшить объем записываемых на диск данных, вы можете отключить журнал изменений - об этом рассказывается позже. Компонент набора данных обладает также методами SaveToFile и Load-Form File, которыми вы можете воспользоваться в своем коде. [18]
Все эти виртуальные методы вызываются закрытым методом DataEvent, который является чем-то вроде точки входа в класс источника данных. События исходят из набора данных, полей или источника данных и в основном применяются к набору данных. Метод DataEvent компонента набора данных передает события подключенным к нему источникам данных. [19]
Пришло время рассмотреть эту возможность подробнее. Зачем нужно разрабатывать собственный компонент набора данных. Это может потребоваться в ситуации, когда вы намерены обеспечить доступ к некоторому источнику данных, не устанавливая при этом на стороне клиента лишних библиотек и специального программного обеспечения. [20]
Мы подробно изучим сокеты, программирование Интернета и SOAP. В следующей главе мы рассмотрим вопросы разработки собственных компонентов наборов данных и элементов управления, работающих сданными. [21]
В состав набора IBX входят специализированные компоненты наборов данных, а также несколько других компонентов. Компоненты набороз данных являются производными от класса TDataSet. Совместно с ними можно использовать все стандартные элементы управления Delphi, ориентированные на работу с данными. Кроме того, они поддерживают редактор полей Field Editor и обладают многими другими возможностями, используемыми на этапе разработки. В комплекте присутствует несколько компонентов наборов данных. [22]