
- •Лабораторная работа № 11
- •11.1 Создание форм для редактирования и просмотра данных в vfp через Form Wizard
- •11.2 Создание форм для редактирования и просмотра в vfp через Form Designer
- •1. Проектирование формы
- •2. Создание формы
- •Include file ...
- •3. Выбор и размещение объектов внутри формы.
- •4. Управление объектами.
- •5. Сохранение формы.
- •6. Домашнее задание: продумать кнопки редактирования (Вставить, Добавить, Изменить, Удалить).
- •11.3 Процедуры для формы и управляющих кнопок с использованием ооп
- •1. Задание на программирование
- •2. Описание программ.
- •2.4. Создание методов использования кнопок в режиме редактирования.
- •If deleted ()
- •11.4 Продолжение создания Форм
- •11.5 Кнопка «Удаление/Восстановление»
- •11.5.1 Программа процедуры
- •If file ("tmp.Dbf")
- •11.5.2 Описание работы процедуры кнопки Выход
- •11.6 Кнопка «Вперед» Модифицированная программа процедуры
Include file ...
Create Form Set...
Remove Form Set...
Add New Form ...
Remove Form ...
Quick Form ...
Run Form ...
3. Выбор и размещение объектов внутри формы.
3.1. Свойства объектов и панель управления объектами.
Выполнить команды (если панель управления Form Controls Toolbar и диалоговое окно свойств Properties отсутствуют):
а) View - Form Controls Toolbar (выводит панель управления);
б) контекстным меню на создаваемой форме, или через панель инструментов Form Designer.
3.1.1. Характеристика диалогового окна Properties.
В верхней его части находится раскрывающийся список для выбора объектов из списка объектов формы. В данном случае этот список представлен только одним объектом – Form1, т. е. именем формы.
Ниже находится список из 6 вкладок (см. рис.11.34) для выбора типа установок значений объектов формы:
Аll - все свойства формы (активная вкладка);
Data - данные (источники данных);
Methods - методы;
Layout - внешний вид (расположение);
Other – другие;
Favorites – избранное.
Список вкладок отделен от списка установок значений объектов формы строкой ввода изменяемого значения установки. В исходном состоянии, когда значение объекта не установлено, эта строка не активна.
Раскрывающийся
список для выбора объекта формы
Список
вкладок
Список
установок значений объектов
Поле
установки значения
Рис.11.34 ДО Properties
В левой части строки ввода значения установки находятся 3 кнопки:
-
вызов построителя выражений;
-
аналог Enter;
-
отмена выбора значения.
В правой части находится поле установки значения.
Настройка списка установок значений
Выбор вкладки отображает подмножество выбираемых установок значений конкретного списка: свойств, методов и событий. Каждая установка значения объекта представлена одним элементом списка, состоящим из 2х столбцов: название установки и её значение. Доступность установки значения, и её изменение отображаются в окне свойств изменением начертания шрифта:
а) курсивом отображаются недоступные для редактирования значения;
б) жирным шрифтом выделяются доступные для ручного изменения или измененные значения;
в) прямым шрифтом и текстом .F. - False [Default] отображаются значения, которые можно менять (например, .F. - False на .Т. - True) за счёт выбора противоположного значения из раскрывающегося списка значений для данного элемента.
3.1.2. Характеристика панели Управления Form Controls Toolbar.
Панель
Управления содержит кнопки с прототипами
объектов формы, переносимыми
н
а
форму.
Имеет 2 режима: режим ожидания выбора объектов (активна кнопка) и режим выбора объектов (щелчком мыши выбирается элемент Управления формой (метка, кнопка, текстовое поле и др.)). Для отмены режима выбора щёлкнуть по кнопке режима ожидания.
3.2. Действия пользователя над объектами.
3.2.1. Переименование объектов.
Щёлкнуть по свойству Caption, стереть в поле установки значения старое название Forml и ввести: ПОСТАВЩИКИ.
Нажать Enter (или щёлкнуть кнопку ).
Результат: новое название появится в окне свойств и формы.
Можно ещё изменить шрифт и начертание заголовка (свойства FontName и FontBold).
3.2.2. Включение элементов Управления в форму с помощью набора инструментов Form Controls Toolbar.
Для включения объекта в форму необходимо:
а) сначала выделить его прототип в наборе инструментария Form Controls;
б
) затем
мышью перетащить его на форму (курсор
примет вид перекрёстных линий: ) и
мышью отметить место его расположения.
Размещать объект в форме можно в 2х режимах: ручном (прямое перетаскивание) и автоматическом с помощью построителя объекта. Вызов последнего осуществляется щелчком правой мыши на выделенном прототипе и выбором команды Builder Lock, либо щелчком по кнопке Builder Lock в панели инструментов Form Controls.
Команды меню, вызываемые щелчком правой мыши по выделенному прототипу (форме или объекту формы).
Общие
Properties - вызов диалогового окна со списком установок значений свойств и методов выбранного объекта;
Builder Lock - вызов Построителя объекта;
Code - вызов окна редактирования кода;
Help - вызов оперативной помощи.
Виды построителей:
EditBox - для поля редактирования произвольной длины;
TextBox - для текстового поля;
OptionGroup - для группы зависимых переключателей;
ListBox - для листаемого списка;
Grid - для объекта Grid;
Form - для формы. Этот Построитель по функциональности похож на Мастера форм, но не создаёт кнопки Управления формой;
Combobox - для поля ввода со списком;
CommandGroup - для группы командных кнопок;
AutoForm at - одинаковое оформление для группы выделенных объектов;
Referential Integrity - для создания кода, гарантирующего целостность БД.
Построители подобны Мастерам, они проводят Пользователя по нескольким этапам создания объекта.
Специальные команды для отдельных типов объектов.
Формы: Run, Paste, Data Environment;
Элементы Управления: Cut (перенос объекта в буфер обмена и удаление его), Сору (создаёт копию в буфер обмена, не удаляя оригинал);
Объекты OLE: Edit, Open, Print.
Таблица 11.1 Таблица установок значений свойств объектов формы
Кнопка |
Объект/прототипы |
Свойства |
Установки |
||
|
Forml (форма 1) |
Caption |
ПОСТАВЩИКИ |
||
|
А |
|
Label 1 |
Caption |
Справочная информация |
|
А |
|
Label2 |
Caption |
Код поставщика |
_А |
|
Label 3 |
Caption |
Наименование поставщика |
|
|
□ |
Command Button |
Command! |
Вперёд |
|
|
То же |
Command2 |
Назад |
||
|
|
Command3 |
Выход |
||
|
|
Command4 |
Начало |
||
|
|
Command5 |
Конец |
||
|
|
Command6 |
Удалить |
3.2.2.1. Для записи постоянного текста используем элемент управления Label (метка) А. Действия пользователя:
а) щёлкнуть по кнопке Label и перетащить её на верхнюю часть формы.
Результат: 1) появится объект Label 1, обведённый в рамку редактирования с прямоугольниками;
2) в окне свойств в текстовом поле вместо названия Forml появится название Label 1.
б) щёлкнуть в поле установки значения, стереть название Label 1 и вписать свой текст: Справочная информация;
в) нажать Enter или кнопку .
Результат: появится введённый текст. Если он не умещается, щёлкнуть 2 раза и удлинить появившуюся рамку редактирования.
г) щёлкнуть вне рамки для её удаления.
д) аналогичным образом с помощью кнопки Label ввести два постоянных текста:
Код поставщика
Наименование поставщика
С помощью свойств ForeColor и FontSize можно менять цвет и размер надписей.
3.2.2.2. Для создания кнопок управления используем элемент управления Command Button. Действия пользователя:
а) щёлкнуть
по кнопке Command
Button
и перетащить её в нижний левый угол
формы.
Результат: 1) в рамке редактирования появится объект Command 1 (Command - имя, 1 -№).
2) в окне свойств в поле установки значения появится название Command 1.
б) стереть имя кнопки и написать свой текст: Вперёд;
в) аналогичным образом поступить ещё 4 раза для перетаскивания прототипов 5ти командных кнопок и разместить в них текст типа: Вперёд, Назад, Выход, Начало, Конец, Удалить.