ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 27.07.2020
Просмотров: 1261
Скачиваний: 8
Таблица 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
-
Как сделать, чтобы из формы интерактивно менялось количество страниц в объекте 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.
-
Как использовать 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
-
Как использовать Check Box. Для вставки Check Box необходимо нажать

Данный объект используют, когда, нужно одновременно выбрать несколько значений атрибутов или не одного. Значение This.value=.f. (нет галочки) и .t. (галочка).
Рис.6. Выбор значения в CheckBox1
(мониторы) и CheckBox2 (принтеры).
Значение свойства value каждого объекта Check Box анализируется отдельно.
-
Как использовать Combo Box. Для вставки Combo Box необходимо нажать
.
-
список фиксированных значений. Для этого в свойстве RowSourceType указать Value, а в RowSource перечислить через запятую значения. Например: Москва, Архангельск, и т.д.
-
Использовать значение поля RowSourceType – Fields, в RowSource выбрать поле.
-
Использовать запрос RowSourceType – SQL
-
- 8
-