ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 27.07.2020

Просмотров: 599

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Таблица 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

Счетчик



СВОЙСТВА ОБЪЕКТОВ


Таблица 3.Свойства объектов.

Свойство

Описание

Значение по умолчанию

Надписи

Caption

Надпись


FontBold

Жирный шрифт

.f.

FontItalic

Наклонный шрифт

.f.

FontStrikethru

Зачеркнутый шрифт

.f.

FontOutLine

Подчеркнутый шрифт

.f.

FontName

Имя шрифта

Arial

FontSize

Размер шрифта

9

Цвет (палитра вызывается двойным кликом по значению свойства)

ForeColor

Цвет надписи

0,0,0

BackColor

Цвет фона

255,255,255

DisabledForeColor

Цвет надписи при неактивном объекте

0,0,0

Disabled BackColor

Цвет фона при неактивном объекте

255,255,255

Размещение

Top

Расстояние данного объекта от верхнего края объекта-контейнера (pixel)


Left

Расстояние данного объекта от левого края объекта-контейнера (pixel)


Height

Высота объекта (pixel)


Width

Ширина объекта (pixel)


SpecialEffect

Объемность (плоскость) объекта

0 -3D

Данные

ControlSource

Источник данных (поле, переменная)


Value

Начальное значение переменной


SpinnerHightValue

MAX значение счетчика

+2147483647

SpinnerLowValue

MIN значение счетчика

-2147483647

Increment

Шаг счетчика

1

RowSourceType

Тип источника строк (поле,массив,запрос)


RowSource

Источник данных для строк списка


Доступ к объекту

ReadOnly

Только для чтения

.f.

Enabled

Объект активный (неактивный)

.t.

Visible

Объект видимый (невидимый)

.t.

Класс Timer

Interval

Значение интервала в мс, после истечения которого управление передается методу Timer данного объекта

0

Класс Grid

ColumCount

Количество колонок (столбцов)

-1

GridLine

Тип раздел. линии (вертик., гориз., сетка)

3

GridLineColor

Цвет разделительной линии

0,0,0

GridLineWidth

Ширина разделительной линии

1

RecordSourceType

Тип источника данных (таблица, запрос)


RecordSource

Источник данных (имя таблицы, запроса)


Класс PageFrame

ActivePage

Активная страница (при запуске)

1

PageCount

Количество страниц

2

Picture

Фоновая картинка на странице




Таблица 2 (продолжение)

Свойство

Описание

Значение по умолчанию

Класс Line

BorderColor

Цвет линии

0,0,0

BorderStyle

Стиль: 0 Линия имеет цвет фона

1 Тонкая

2 Штриховая

3 Пунктирная

4 Штрих-пунктир

5 Штрих -двойной пунктир

6 Непрерывная

1

BorderWidth

Толщина линии

1

LineClant

Ориентация линии “/” или “\”

/

Класс Shape

BackStyle

Фон 1 – непрозрачный

0 – прозрачный

1

FillStyle

Узор заполнения (по умолчанию-сплошной)

1

Curvature

Изгиб от 0 до 99

0

Таблица 3

Допустимые типы полей

Тип данных

Описание

Размер

Диапазон

Character

Произвольный текст

1-256 символов

Любые символы

Currency

Денежная сумма

8 байтов

от -922337203685477.5807 до 922337203685477.5807

Date

Хронологическая дата

8 байтов

от 01.01.0001 до31.12.9999г

Logical

Логическое значение

1 байт

Истина (.Т.) или Ложь (.F.)

Numeric

Целое или с дробной частью число

от 1 до 20 бт в таблице

от - .9999999999Е+19 до .9999999999Е+20

Double

Число с плавающей запятой двойной точности

8 байтов

-4.940656458412Е-324 до 8.98846567431Е+307

General

Ссылка на OLE-объект

4 байта в таблице

Ограничен только доступной памятью

Integer

Целочисленные значения

4 байта

от –2147483647 до 2147483647

Memo

Ссылка на блок данных

4 байта в таблице

Ограничен только доступной памятью

Примеры использования классов VFP

  1. Как сделать, чтобы из формы интерактивно менялось количество страниц в объекте PageFrame?

Пусть на форме имеются Page Frame1 и Spinner1. В методе Interactive Change счетчика напишем код:

THISFORM.PageFrame1.PageCount = THIS.Value && кол. страниц

For i=1 to This.value

THISFORM.PageFrame1.Pages(i).caption="Стр."+allt(str(i)) &&название икаждой стр.

Next

2. Как сделать, чтобы на форме была видна только она страница PageFrame?

В свойстве Tabs указать False.

Активизация какой-либо страницы (например, Page1) через команду (можно записать ее в метод Click какой-либо кнопки): ThisForm.PageFrame1.Page1.zorder.

  1. Как использовать OptionGroup? Для вставки Option Group необходимо нажать и разместить объект на форме. Используют объект для выбора только 1 значения атрибута. Число кнопок указывается в свойстве Button Count. Свойства каждой кнопки (например, Caption), указываются при выборе данного объекта в меню Properties (рис.) Значение переменной (This.value) равно номеру нажатой кнопки.

Рис. 5. Объект OptionGroup1

Для определения действий обычно используют структуру Do Case …. EndCase, например

N= ThisForm.OptionGroup1.value

Do Case N

Case n=1

<програмный код>

EndCase

  1. Как использовать Check Box. Для вставки Check Box необходимо нажать

Данный объект используют, когда, нужно одновременно выбрать несколько значений атрибутов или не одного. Значение This.value=.f. (нет галочки) и .t. (галочка).

Рис.6. Выбор значения в CheckBox1 (мониторы) и CheckBox2 (принтеры).


Значение свойства value каждого объекта Check Box анализируется отдельно.

  1. Как использовать Combo Box. Для вставки Combo Box необходимо нажать .

    1. список фиксированных значений. Для этого в свойстве RowSourceType указать Value, а в RowSource перечислить через запятую значения. Например: Москва, Архангельск, и т.д.

    2. Использовать значение поля RowSourceTypeFields, в RowSource выбрать поле.

    3. Использовать запрос RowSourceTypeSQL


- 8 -