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