Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПРАВОЧНИК VFP.doc
Скачиваний:
11
Добавлен:
11.11.2018
Размер:
970.75 Кб
Скачать
  1. Процедуры.

Вы можете хранить каждую процедуру в отдельном программном файле (типа *.prg) или выполнить несколько процедур в одном файле. В последнем случае вам перед обращение к процедурам нужно задать имя процедурного файла: SET PROCEDURE TO имя_файла.

Синтаксис процедуры

Вызов процедуры

PROCEDURE имя_процедуры

PARAMETERS список_параметров

<Тело процедуры>

RETURN

DO имя_процедуры WITH список_параметров

Пример: Преобразовать в строке каждую букву в словах в прописную и удалить «пробелы» в начале и в конце строки. Назовем нашу процедуру FIO:

S=" петров иван петрович "

DO fio WITH s (вызов процедуры и передача в нее значения переменной S)

? S (получим на экране результат: Петров Иван Петрович)

PROCEDURE FIO

PARAMETERS st

st=alltrim(proper(st))

RETURN

Объектно-ориентированное программирование

VFP является объектно-ориентированным, визуально программируемым языком, управляемым по событиям.

Последовательность выполнения действий в VFP:

  1. Событие (нажатие клавиши, клик)

  2. Определяется связанный с этим событием объект (кнопка, поле, форма и т.д.)

  3. Вызывается метод, содержащий действия по обработке данного события.

Базовые понятия в VFP – объект и класс.

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

Объект является экземпляром класса, который наследует характеристики класса и имеет определенные свойства и методы.

Свойства объекта находятся в окне PROPERTIES. Данное окно имеет 5 закладок:

ALL – все свойства и методы

DATA - данные Пример:ControlSource

Metods - методы (Click, DblClick, KeyPress)

Layout - планировка (размер шрифта и т.д)

Over - другие (класс и т.д.)

Идентификация объекта :

по имени: Form1.command1.caption=”Выход”

по ссылке: ThisForm.BackColor=RGB(128,128,255)

Характеристики ООП :

1)ИНКАПСУЛЯЦИЯ (Свойства и методы существуют только вместе с объектом).

2)НАСЛЕДОВАНИЕ (Объект наследует свойства класса).

3)ПОЛИМОРФИЗМ (Использование имен одних и тех же методов для выполнения различных действий)

Таблица 2. Базовые классы VFP.

Класс

Назначение

Класс

Назначение

Check Box

Флажок

Timer

Таймер

Combo Box

Раскрыв. Список

ListBox

Список

Command Button

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

OptionGroup

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

Command Group

Группа кнопок

OleBoundControl

OLE –объект данных

Container

Контейнер

OleContainerControl

OLE –объект управления.

Edit Box

Поле редактирования

PageFrame

Рамка со страницами

Grid

Таблица

Shape

Обрамление

Image

Рисунок

TextBox

Поле ввода

Label

Надпись

Spinner

Счетчик