Конечно, хорошо самому писать различные классы — есть чем и народ удивить, и себя показать… Но! Зачем “изобретать велосипед”?
Ведь наивно было бы думать, что, допустим, класс командной кнопки, которая осуществляет единственное действие — закрытие экранной формы — придумали вчера. Нет, конечно. Все эти базовые или фундаментальные классы изобретены давным-давно. Нам же остается их где-то взять и уметь применять в своих приложениях. А где их взять? Подсказываю три возможных варианта.
• Купить.
• Украсть (карается законом!).
• Использовать библиотеки фундаментальных классов, входящих в комплект поставки Visual FoxPro.
Вот третий вариант и обсудим. В Visual FoxPro есть набор библиотек классов, которые могут быть использованы в наших приложениях для решения большинства основных задач.
Хранится все это “добро” в обычных файлах с расширением vex, а каталог, где все это “лежит”, так и называется Foundation Classes (Фундаментальные классы). Какие же такие “хитрые” классы и библиотеки приготовили для нас отцы-основатели нашего Лиса?
Фундаментальные классы из комплекта Visual FoxPro
Название класса | Название библиотеки | Описание класса
About Dialog _dialogs.vcx – Включает в приложение стандартное диалоговое окно About
ActiveX Calendar _datetime.vcx – Позволяет включить в форму календарь
Application Registry Registry.vcx – Операции, связанные с реестром Windows
Array Handler jjtility.vcx – Операции с массивами, недоступные при использовании стандартных средств
Cancel Button _miscbtns.vcx – Кнопка Cancel (Отмена), закрывающая экранную форму
Clock _datetime.vcx – Выводит в экранную форму текущее время
Conflict Catcher _dataqwery.vcx – Диалоговое окно, в котором показаны конфликтные значения при редактировании данных
Cookies Class Jntenet.vcx – Используется в качестве FoxISAPI
Cross Tab _utility.vcx – Используется для создания перекрестных таблиц
Data Navigation Buttons _datanav.vcx – Группа кнопок(Top, Previous, Next, Bottom)
(Первая, Предыдущая, Следующая, Последняя)
Data Session Manager _app.vcx – Обслуживает обновление данных в экранных формах при работе с данными
Data Validation _datanav.vcx – Отслеживает конфликты между данными
Data Navigation Object Jable.vcx – Данный класс обязательно используется в сочетании с элементами управления для перемещения (навигации) по записям таблиц
_dbf3html Jnternet.vcx – Курсор для HTML
Distinct Values Combo _dataqwery.vcx – Заполняет поле со списком (ComboBox) уникальными значениями
Field Mover _app.vcx – Диалоговое окно, с помощью которого можно переносить поля из одного списка в другой. (Мы видели такую штуку при использовании построителя для Grid)
File Version _utility.vcx – Считывает ресурс версии файла
Filter Dialog Box Button Jable.vcx – Кнопка, которая используется в диалоговом окне Filter (Фильтр)
все эти уже готовые классы ты можешь использовать при разработке своих приложений.
В процессе разработки приложения вы можете создавать свои библиотеки классов и размещать в форме собственные элементы управления.
Применение внешних библиотек классов не только облегчает разработку приложения, но и ускоряет процесс. Для размещения в форме объектов библиотек вы можете использовать панель инструментов Form Controls (Элементы управления формы), Галерею компонентов и Class Browser (Обзор классов).