Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

2.5. Настройка среды Visual FoxPro

В FохРго возможны три уровня настройки: визуальная, внешняя и внутренняя.

Визуальная настройка реализуется командой Tools/Options окна диалога Options. Обычно после первой загрузки Visual FoxPro используется страница Regional для настройки даты, времени и обозначений денежных сумм, принятых в стра­не пользователя (например, для России: Date Format=German, Currency Symbol=р, Currency For­mat=1р). После загрузки Visual FoxPro на странице File Locations ука­зы­вается текущий каталог приложения в поле Default Directory и в поле Search Path ‑ список дополнительных каталогов (в которых могут нахо­дить­ся компоненты при­ло­жения) через точку с запятой. Кнопкой Set As Default можно сохранить настройку до следующего сеанса работы FoxPro. Есть еще много страниц и полей для настройки проекта.

Внешняя настройка выполняется с помощью специального файла конфигурации системы Config.Fрw. Это текстовый файл, который можно заполнить по своему усмотрению. Установки, включаемые в этот файл, начинают действовать сразу после загрузки СУБД в память.

Основные параметры конфигурации:

Mvcount - допустимое количество временных переменных (256);

Date=German ‑ формат даты, принятый в Германии и в России.

В файл могут быть внесены любые команды FoxPro, включая и команды вида SЕТ, но только без самого слова SЕТ, и между командой и ее параметром ставится знак“=“ (TALK=OFF).

Внутреннее конфигурирование системы осуществляется с по­мощью так называемого ресурсного файла, являющегося стандартным файлом таблицы - Foxuser.Dbf, а также его вспомогательного файла мемо-полей - Foxuser.Fрт. Ресурсный файл содержит информацию о настройке внутреннего редактора, положении и виде Browse-окон, цветовых наборах и т.д. Ресурсный файл обновляется автоматически при работе СУБД как в командном окне, так и в программном режиме. Обращение к ресурсному файлу может быть отменено командой Sеt Resource Оff (Оn).

2.6. Объекты и классы

Классы и объекты тесно связаны друг с другом, но тем не менее эти понятия не тождественны. Класс содержит информацию о том, как должен выглядеть объект и определяет выполняемые им действия. Объект является экземпляром класса, который наследует характеристики класса.

К объектам можно отнести окно, поле ввода, кнопку. Visual FoxPro ра­сши­ряет определение объекта, добавляя к нему свойства и методы. Свойства можно считать физическими атрибутами объекта (прил. 4). Например, кноп­ка в форме имеет следующие свойства: расположение в форме, ширина, высота, цвет, надпись на кнопке, тип шрифта, размер и стиль текста надписи, переменная, связанная с кнопкой.

Каждый атрибут описывает объект и делает его уникальным. Но объекты могут быть не только физическими элементами, которые можно увидеть на экране. Помимо этого объекты описываются методами. Методы ‑ это действия, которые объекты могут выполнять (прил. 4). При создании объектов приложения вы можете использовать базовые классы, а также создавать новые специальные классы.

Большинство используемых классов являются видимыми, некоторые из них используются для объединения объектов и не отображаются в форме. Кроме того, классы объектов могут быть вложенными друг в друга. Класс, который может содержать внутри себя другие объекты, называется контейнером (Сontainer Сlass). Вы можете получить доступ ко всем компонентам контейнера как при создании формы, так и при разработке программы. Примером контейнера является таблица, которая содержит столбцы и надписи к ним.

Каждый базовый класс обладает собственным набором свойств, методов и связанных с ним событий.

Создание объектов на основе базовых классов при создании формы осуществляется чрезвычайно просто. Список всех базовых классов содер­жится на панели инструментов конструктора формы. Для создания экземпляра выбранного класса достаточно перенести пиктограмму выбранного класса в форму и поместить ее в требуемом месте формы. Созданный объект будет обладать всеми свойствами базового класса.

Имена объектов формы определяются при их помещении в форму. Наименования объектов содержат тип и порядковый номер объекта в форме (например, Command1, Label2).

Вы можете создавать новые объекты не только в конструкторе форм, но и с помощью функции Createobject языка Visual FoxPro (прил. 5). Синтаксис этой функции:

Createobject(<имя класса> [,<параметр1>[, <параметр2> ] ...]).

Данная функция возвращает идентификатор созданного объекта, который вам понадобится для определения свойств объекта, а также вы­пол­нения над ним действий.

Пример

frmTest=Createobject (“FORM“) && создание формы

frmTest.Caption=“3аголовок новой формы“ &&задание надписи

frmTest.Show ( ) && активизация и показ формы

Для получения полной информации обо всех активных объектах и значениях их свойств и методов можно использовать команду Display Objects.

Свойства объектов

Каждый объект, созданный на основе базовых классов, нас­ле­дует свойства базового класса. Свойства подобны переменным, однако в отли­чие от последних они не существуют вне объекта. Возможность изме­нять свойства объектов в Visual FoxPro является мощным инструментом управления данными в интерактивном режиме. Например, вы можете: изменить свойства экранной формы (заголовок, размер и т.п.), изменить цвета полей ввода, формат отображения, запретить ввод в поля, переход на них или же сделать их невидимыми и многое другое.

При программировании вы можете определить значение свойства объекта, указав имя объекта и имя свойства, которые разделяются точками. Для изменения свойства достаточно присвоить ему допустимое значение (frmTest.Caption=“Новый заголовок формы“).

Язык Visual FoxPro позволяет устанавливать свойства определенной группы объектов. Для этого используется конструкция:

With <имя объекта> [,<имя объекта>]...

[.<имя свойства>=<выражение >]

Endwith.

Пример установки одинакового цвета для группы объектов.

With cmdnext, cmdprev

.forecolor=rgb (0,0,0) && белый цвет фона

.backcolor=rgb (255,255,255) && черные буквы

Endwith

Visual FoxPro позволяет изменять свойства объектов в процессе выполнения программы. Свойства, определенные для объектов с помощью окна свойств или программным путем, сохраняются в описании формы. Поэтому, если во время одного сеанса работы вы изменили свойства объектов, то они сохра­нятся до следующего изменения.

Изменение свойств объекта не приводит к генерации события, за исключением изменения свойства Value.

Visual FoxPro позволяет не только использовать свойства, унас­ле­до­ван­ные из базового класса, но и создавать новые, которые вы мо­же­те использовать для хранения характеристик объекта и связанных с ним данных. Для создания нового свойства объекта используется команда Form | NewProperty конструктора форм, которая открывает окно диалога New Property. Определите в этом окне диалога имя свойства и его описание. Созданное вами свойство появля­ется во вкладке Other окна свойств объекта. Далее вы можете присвоить созданному свойству тре­бу­емое значение в окне свойств объекта или программным путем и исполь­зовать его при выполнении приложения.