Базовые классы Visual FoxPro
Почти все базовые классы являются визуальными. Объекты, созданные на их основе, отображаются на экране. Некоторые из базовых классов невидимы. Они используются для объединения объектов (например, FormSet), обработки специальных событий (например, Timer) или создания невизуальных объектов (например, ProjectHook).
В Visual FoxPro широко применяется вложенность классов. Вложенным является класс, являющийся частью другого класса, называемого контейнером (container class). Наиболее яркий пример контейнера представляет собой таблица, компоненты которой – это столбцы и надписи к ним. При создании формы и после запуска ее на выполнение вы можете получить доступ ко всем компонентам контейнера.
Каждый базовый класс предназначен для выполнения определенных функций и обладает соответствующим набором свойств, методов и событий. Кроме свойств и событий, специфических для данного класса, каждый базовый класс содержит основной набор свойств (табл. 19.2) и событий (табл. 19.3).
Таблица 19.2. Минимальный набор свойств класса.
Наименование | Описание |
---|---|
Class | Тип класса |
BaseClass | Базовый класс, на основе которого создан данный класс |
ClassLibrary | Библиотека классов, в которой хранится данный класс |
ParentClass | Определенный пользователем класс, на основе которого создан данный класс |
Таблица 19.3. Минимальный набор событий.
Наименование | Описание |
---|---|
Init | Наступает при создании объекта |
Destroy | Наступает при освобождении объекта из памяти |
Error | Наступает при возникновении ошибки, связанной с объектом |