Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК активный раздаточный материал СУБД.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
797.7 Кб
Скачать

Дополнительная литература: 10[944:960].

Контрольные вопросы:

1. Какое понятие является основным в объектно-ориентированном программировании.

2. Что собой представляют метод и свойство объекта.

3. Какая модель управления используется в объектно-ориентированном программировании.

4. Что собой представляет событие.

5. Какие характеристики присущи объектно-ориентированному программированию.

6. Какое определение можно дать объекту.

7. Что означает понятие класса в объектно-ориентированном программировании.

8. Какие существуют основные типы классов.

9. В чем отличие класса- контейнера от класса-элемента управления.

Тема 11. Визуальное программирование в субд.

Основу визуального программирования в СУБД составляет манипулирование объектами будущего приложения БД на экране в виде, максимально приближенном к их реализации.

В современных СУБД обычно имеется широкий набор базовых классов (прототипов объектов) – контейнеров и элементов управления, с помощью которых можно определить свои объекты.

Большинство базовых классов являются видимыми (визуальными), некоторые классы используются для объединения объектов и не отображаются в форме в режиме исполнения (не визуальные).

Основные базовые классы клиентской СУБД Visual FoxPro представлены в таблице 1.

Таблица 1

Наименование

Назначение

Тип класса

ToolBar

Панель инструментов

Контейнер, визуальный

Form

Форма

Контейнер, визуальный

FormSet

Группа форм

Контейнер, не визуальный

Page

Страница формы

Контейнер, визуальный

PageFrame

Набор страниц

Контейнер, не визуальный

Grid

Таблица

Контейнер, визуальный

CommandGroup

Набор кнопок управления

Контейнер, визуальный

OptionGroup

Набор переключателей

Контейнер, визуальный

Header

Заголовок столбца таблицы

Элемент управления, визуальный

Command

Кнопка управления

Элемент управления, визуальный

OptionButton

Переключатель

Элемент управления, визуальный

CheckBox

Флажок

Элемент управления, визуальный

Spinnner

Счетчик

Элемент управления, визуальный

TextBox

Поле ввода

Элемент управления, визуальный

EditBox

Область редактирования

Элемент управления, визуальный

Label

Надпись

Элемент управления, визуальный

ComboBox и ListBox

Комбинированный список и Список

Элементы управления, визуальные

Line и Shape

Линия и Обрамление

Элементы управления, визуальные

Image

Изображение

Элемент управления, визуальный

Timer

Таймер

Элемент управления, не визуальный

Для каждого объекта существует свой набор событий, используемый для управления программой. Ниже описываются основные события, используемые в событийной модели управления СУБД Visual FoxPro.

Load – событие возникает, когда форма или набор форм загружаются в память.

UnLoad – событие возникает, когда форма или набор форм выгружаются из памяти.

Init – событие возникает при инициализации объекта.

Destroy – событие возникает, когда объект уничтожается.

Activate – событие возникает при активизации объекта.

Click – событие возникает при щелчке мышью на объекте.

DblClick – событие возникает при двойном щелчке мышью на объекте.

RightClick – событие возникает при щелчке правой кнопкой мыши на объекте.

MouseDown – событие возникает при нажатии клавиши мыши, когда курсор мыши указывает на объект.

MouseUp – событие возникает при освобождении клавиши мыши, когда курсор мыши указывает на объект.

KeyPress – событие возникает для активного объекта при нажатии любой клавиши клавиатуры.

InteractiveChange – событие возникает, когда значение объекта изменяется в интерактивном режиме.

ProgrammaticChange – событие возникает, когда значение объекта изменяется в программном режиме.

GetFocus – событие возникает при любой активизации объекта.

LostFocus – событие возникает, когда объект перестаёт быть активным.

Error – событие наступает при возникновении ошибки, связанной с объектом.

Для отдельных объектов не все из перечисленных выше событий имеют место, но каждый объект обязательно имеет три события: Init (наступает при инициализации объекта), Destroy (возникает, когда объект уничтожается) и Error (наступает при возникновении ошибки, связанной с объектом).

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

Перечень свойств объекта, созданного на основе базового класса, определяется свойствами базового класса (принцип наследования). Свойства подобны переменным, однако, в отличие от последних, они не существуют вне объекта.

Каждый базовый класс обладает своим набором свойств, которыми обладают все классы и объекты, созданные на его основе. Но есть свойства, которыми обладают все классы:

Class – тип класса;

BaseClass – базовый класс, на основе которого создан данный класс (объект);

ClassLibrary – библиотека классов, в которой хранится данный класс;

ParentClass – определенный пользователем класс, на основе которого создан данный класс (объект).

Возможность изменения свойств объектов в Visual FoxPro является мощным инструментом управления данными в интерактивном режиме. Например, возможно:

- изменить свойство экранной формы (заголовок, размер и т.п.);

- изменить цвета полей вывода, формат отображения;

- запретить ввод в поля, переход на них или же сделать их невидимыми и многое другое.

Для того, чтобы определить какие либо из свойств объекта в интерактивном режиме проектирования, необходимо выбрать требуемый объект и нажать правую кнопку мыши, а из открывшегося меню объекта выбрать команду Свойства (Properties). В результате на экране появится окно свойств текущего объекта. Значения свойств объектов могут быть символьными, логическими и числовыми. Некоторые из них могут принимать произвольные значения (например, заголовок поля, координаты объекта поля). Другие свойства могут принимать значения из определенного списка.

Visual FoxPro позволяет изменять свойства объектов в процессе выполнения программы. Например, при переходе из режима ввода в режим редактирования можно изменить название заголовка формы ВВОД, которое является одним из свойств формы, на РЕДАКТИРОВАНИЕ.

Ниже перечислены основные свойства объектов Visual FoxPro:

Border Color – задаёт цвет рамки.

BackColor – задаёт цвет фона объекта.

ForeColor – задаёт цвет выводимых символов.

FontName, FontSize – используются для задания имени и размера шрифта символов (по умолчанию используется шрифт Arial, 10 пунктов).

Height и Width – высота и ширина объекта.

Left и Top – расстояние объекта от левого и верхнего края объекта – контейнера.

StatusBarText – задаёт текст в строке состояний.

Name – задает программное имя объекта.

Caption – задаёт название заголовка формы, название кнопки и т.д.

Picture – используется для задания пути и имени файла с изображением.

MouseIcon – определяет имя файла для указания вида курсора мыщи (файлы с расширением ICO, ANI, CUR).

ConrtolSource – указывает источник, откуда берутся данные (поле таблицы, переменная, элемент массива и т.д.).

ReadOnly – используется для задания возможности изменения данных, имеет два значения: True – не разрешается изменять данные; False – разрешается изменять данные в источнике данных.

Visible – видимость объекта, имеет два значения: True – объект виден; False – объект не виден, но он существует.

Enable – доступность объекта, имеет два значения: True – объект доступен пользователю; False – объект не доступен пользователю;

BaseClass – имя базового класса объекта.

Parent – позволяет сослаться на контейнер, который включает данный элемент управления.

Свойство можно задать не только при проектировании приложения, но и при его работе программным путём, указав: имя_объекта.имя_свойства = значение_свойства.

Каждый объект Visual FoxPro имеет не только свойства, наследованные из класса, на основе которого создается объект, но и методы. Список методов, определенных для объекта, отражается во вкладке Methods окна свойств объекта.

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

Существуют методы, имеющие общий характер для объектной модели Visual FoxPro. Например: метод Release позволяет удалить объект, метод Refresh – обновить объект, метод SetFocus – активизирует указанный элемент управления, метод ResetToDefault (‘имя свойства’) – возвращает для указанного свойства значение по умолчанию.

Для каждого события определен соответствующий ему метод, который выполняется при возникновении данного события. Например, метод Click выполняется при нажатии кнопки мыши.

Список доступных методов обработки событий определяется базовым классом. Именно эти методы обеспечивают обработку всех действий пользователя (нажатие клавиш, управление мышью и другие действия). Visual FoxPro предоставляет возможность создания и модифицирования методов – процедур (с использованием объектно-ориентированного языка программирования и языка программирования xBase), активизируемых событиями данного объекта.

Для каждого события объекта выполняется определенное базовым классом действие. В некоторых случаях можно отключать это действие, тогда в начале метода вставляется ключевое слово NoDefault.

Основная литература: 1[171:178],7[469:486].