Объект создается тогда, когда создается форма, набор форм или отчет. Объект DataEnvironment функционирует, как контейнер для объектов Cursor, CursorAdapter и Relation, ассоциированных с формой, набором форм или отчетом.

NoteЗамечание

В run time вы можете установить ограниченное число свойств объекта DataEnvironment, а именно: DataSource, DataSourceType, InitialSelectedAlias, Name, OpenViews и Tag. Для того, чтобы новое значение свойства имело эффект вы должны последовательно вызвать методы CloseTables и OpenTables для объекта DataEnvironment. Установка любого другого из возможных свойств DataEnvironment в run time неизбежно вызовет генерацию ошибки.

DataEnvironment

Expand imageПримечания

вы можете определить и субклассировать класс DataEnvironment. Вы можете сохранить из формы существующий Dataenvironment, как файл библиотеки визуальных классов (.vcx) путем выбора формы, затем выбора Save As Class из меню File с последующей выборкой DataEnvironment, как целевого объекта. Все свойства, методы и события DataEnvironment становятся доступными в окне Properties, после того, как вы откроете дизайнер классов Class Designer. Однако, доступ к дизайнеру DataEnvironment вы сможете получить только тогда, когда форма открыта в дизайнере форм, но не из дизайнера классов.

В design time вы можете добавить в форму созданный класс DataEnvironment из панели инструментов библиотек классов, или используя программный код, с помощью метода AddObject. Однако, Visual FoxPro рассматривает введеный таким образом объект инстанции класса DataEnvironment в несколько иной манере, нежели автоматически создающийся в форме родной DataEenvironment.

Вы можете использовать свойства Form DEClass и DEClassLibrary для указания и загрузки внешнего класса DataEnvironment в design или run time. Visual FoxPro поддерживает свойства DEClass и DEClassLibrary только для форм (.scx), библиотек визуальных классов (.vcx) и программных файлов, но не для наборов форм, а также не поддерживает в дизайнере отчетов.

Для получения более подробной информации смотрите описания свойств DEClass и DEClassLibrary. Для получения более подробной информации об окружении данных для форм и наборов форм смотрите описание Creating Forms.

Expand imageСмотрите также