Министерство образования и науки Р.Ф.
Новосибирский Государственный Технический Университет
Кафедра ВТ
Лабораторная работа №4
«Создание экранных форм в среде FoxPro»
Факультет: АВТ Преподаватель: Трошина Г.В.
Группа: АМ-215
Студент: Боярчиков П.Ю.
Новосибирск, 2005г.
1.Цель работы.
Изучить средства Visual FoxPro 6.0, позволяющие создавать экранные формы ввода-вывода данных в удобном для пользователя виде, сопровождая их пояснительными надписями, использовать другие элементы оформления: рамки, выделение цветом. Изучить различные элементы управления такие, как кнопки, переключатели, списки, раскрывающиеся списки, счетчики, флажки, поля ввода и редактирования.
1.1.Задание
Создать форму на основе лабораторной работы №1. В форме обязательно присутствие элементов таких, как Label(метка), TextBox( поле ввода), EditBox( поле редактирования), CommandButton(кнопка), Option Groupe(переключатель), CheckBox(Флажок), ComboBox( раскрывающийся список), Spinner(счетчик), Image(изображение), CommonGroup( группа кнопок), Grid( таблица). Элементы формы в качестве выполняемого действия должны содержать результаты предыдущих лабораторных работ: создание отчета, поиск, сортировка, редактирование, просмотр данных, индексирование по заданному критерию, и т.д. Форма должна быть озаглавлена, а также содержать кнопки перемещения по базе данных и кнопку «Выход». Предполагается, что база данных создана раннее либо предусматривается её создание стандартными средствами в среде Visual FoxPro 6.0. Также обязательным условием является наглядное представление работы созданных элемнетов.
Фома должна иметь 3 вкладки, изменять цвет и возвращать его к обычному с помощью группы кнопок. Переключатель должен иметь 4 положения, вид переключателя - графический. Счетчик ограничивается значениями «-555» и «555», эти же значения являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения равен 5. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которых для которого является массив.
2.Ход работы
В ходе выполнения лабораторной работы было выполнено две формы, основная и вспомогательная, вызываемая при нажатии кнопки «Delete». В основной форме были реализованы все функции, пункты, требуемые заданием к лабораторной работе.
Вкладка, на которой расположены группа кнопок, меняющая цвет формы и картинка.
Рис.1. Вид формы Biblio.
Вкладка формы, соответствующая работе с базой данных.
Рис.2. Вид вкладки Data base.
На третьей вкладке находятся счетчик и раскрывающийся список, созданный на базе массива.
Рис.3. Вид вкладки Books.
На нажатие правой кнопки мыши появляется всплывающее меню.
2.2. Ниже приведёна таблица, в которой отражены, все изменения связанные с созданием формы. Программный код изменений приведён ниже таблицы 1.
Таблица 1
Изменения, проведённые при создании формы.
Элемент формы |
Код изменения |
Выполняемая функция |
Группа кнопок(CommandGroup) |
Thisform.BackColor=RGB() |
Изменение цвета фона формы |
Картинка(Image) |
Biblio->ShowTip(True), Image->ToolTipText(показываемый текст) |
Появление текста, при наведении курсора мыши на картинку. |
Add(CommandButton) |
Biblio->Data base->Add->ClickEvent(User’s procedure) |
Добавление записи в конец базы данных |
Delete(CommandButton) |
Biblio->Data base->Delete->ClickEvent(User’s procedure) |
Удаление записи из базы данных |
Next(CommandButton) |
Biblio->Data base->Next->ClickEvent(User’s procedure) |
Переход к следующей записи в базе данных |
Previous(CommandButton) |
Biblio->Data base->Previous->ClickEvent(User’s procedure) |
Переход к предыдущей записи в базе данных |
Up(CommandButton) |
Biblio->Data base->Up->ClickEvent(User’s procedure) |
|
Down(CommandButton) |
Biblio->Data base->Down->ClickEvent(User’s procedure) |
|
Exit(CommandButton) |
Biblio->Data base->Exit->ClickEvent(User’s procedure) |
|
Search(CommandButton) |
Biblio->Data base->Search->ClickEvent(User’s procedure) |
|
View Report(CommandButton) |
Biblio->Data base->View Report->ClickEvent(User’s procedure) |
|
Report(CommandButton) |
Biblio->Data base->Report->ClickEvent(User’s procedure) |
|
Разрешение выхода из FoxPro(CheckBox) |
Biblio->Data base->Allow->ClickEvent(User’s procedure) |
|
Группа переключателей(OptionGroup) |
Biblio->Data base->OptionGroup1 |
|
Счетчик(Spinner) |
Biblio->Books |
|
Раскрывающийся список(ComboBox) |
Biblio->Books->RowSourceType(5-array); Biblio->Books->RowSource(arr) |
|
3.Выводы
В ходе выполнения лабораторной работы были созданы два вида меню: строка меню и всплывающее меню. Они содержат в себе набор функций, реализованных на предыдущих лабораторных занятиях, кроме того в строке меню включена возможность создания отчета, его предварительного просмотра, а также редактирования. В строке меню реализована возможность перемещения по базе данных: к самой первой записи в таблице, к самой последней, переход к следующей и предыдущей. Всплывающее меню содержит в себе основные компоненты строки меню, такие как: создание нового объекта в среде Fox Pro, открытие уже созданного, просмотр, индексирование таблицы базы данных, добавления и удаления записи из таблицы. Ко всем выполняемым действиям в меню организованы подписи, а также определены клавиши быстрого вызова.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.