- •Практикум Visual FoxPro Основные понятия.
- •Проектирование баз данных.
- •Команды и функции управления записями.
- •Управляющие конструкции языка FoxPro
- •1. Конструкция if …endif
- •3. Конструкция do case … endcase
- •4. Цикл for … next
- •Цикл do while … enddo
- •Цикл scan … endscan
- •Процедуры.
- •Объектно-ориентированное программирование
- •Свойства объектов
- •Допустимые типы полей
- •Примеры использования классов vfp
- •Как сделать, чтобы из формы интерактивно менялось количество страниц в объекте PageFrame?
- •2. Как сделать, чтобы на форме была видна только она страница PageFrame?
-
Процедуры.
Вы можете хранить каждую процедуру в отдельном программном файле (типа *.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:
-
Событие (нажатие клавиши, клик)
-
Определяется связанный с этим событием объект (кнопка, поле, форма и т.д.)
-
Вызывается метод, содержащий действия по обработке данного события.
Базовые понятия в 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 |
Счетчик |