Объекты Visual FoxPro
Программы, написанные на языке Visual FoxPro, являются объектно-ориентированными. С помощью них вы обрабатываете события в форме, создаете объекты, осуществляете различные вычисления, управляете базой данных. Для удобства работы вы можете объединить программы в библиотеки.
Для создания форм в Visual FoxPro можно использовать не только базовые классы, но и создавать собственные. Например, вы можете определить класс форм, в котором задан определенный цвет фона и стандартный набор кнопок для управления данными. Чтобы стандартизировать разработку, полезно иметь один или несколько пользовательских классов для каждого базового класса. Классы, созданные в Visual FoxPro, хранятся в библиотеках классов.
Для объединения компонентов создаваемого приложения используется проект, в который включаются все перечисленные выше компоненты. Использование проекта упрощает разработку приложения и его сопровождение.
В Visual FoxPro имеется возможность сохранять параметры основного окна Visual FoxPro, настройки таблиц, параметры диалоговых окон и панели инструментов с помощью файла параметров настройки.
Каждый компонент хранится в отдельном файле, причем имена файлов, содержащих основные компоненты, вы задаете самостоятельно, а наименования файлов, содержащих объекты, связанные с таблицей, совпадают с именем таблицы. В зависимости от типа содержащегося в нем объекта Visual FoxPro автоматически присваивает каждому файлу расширение, которое помогает в идентификации объекта. Список расширений файлов приведен в табл. 1.1.
Таблица 1.1. Расширения имен файлов объектов Visual FoxPro.
Наименование объекта | Расширения |
---|---|
Проект | PRJ, FPC, CAT, PJX, PJT |
База данных | DBC |
Таблица Visual FoxPro | DBF |
Составной индексный файл | CDX |
Memo-поле и поле типа General | FRT |
Форма | sex |
Запрос | QPR |
Отчет | FRX, FRM |
Почтовая наклейка | LBX, LBL |
Меню | MNX |
Библиотека класса | VCX |
Программа, библиотека программ,текст меню, текст запроса | PRG, FXP, MPR, QPR |
Рисунок | BMP, JPG, GIF, ICO, DIB, CUR, ANI |
Звукозапись | WAV |