Разработка экранных форм ввода-вывода данных (Форма должна иметь 4 вкладки, изменять цвет и возвращать его к обычному с помощью переключателя)

Страницы работы

Содержание работы

Министерство образования и науки Российской Федерации

Новосибирский государственный технический университет

Кафедра вычислительной техники

Лабораторная работа №4

по дисциплине «Базы данных»

«Разработка экранных форм ввода-вывода данных»

Факультет: АВТ

Группа: АМ-509

Вариант: 2

Выполнил студент:

Дмитриев Д. А.

Преподаватель:

Трошина Г.В.

Новосибирск 2008

1. Цель работы

Изучить средства Visual Fox Pro 6.0, позволяющие создавать экранные формы ввода-вывода в удобном для пользователя виде, сопровождая их пояснительными надписями. Изучить различные элементы управления такие, как кнопки, переключатели, списки, раскрывающиеся списки, счетчики, флажки, поля ввода и редактирования.

2. Задание

Создать форму на основе лабораторной работы №1. В форме обязательно присутствие элементов таких, как Label(Метка), TextBox(Поле ввода), EditBox(Поле редактирования), CommandButton(Кнопка), Option Group(Переключатель), CheckBox(Флажок), ComboBox(Раскрывающийся список), Spinner(Счетчик), Image(Изображение), CommonGroup(Группа кнопок), Grid(Таблица). Элементы формы в качестве выполняемого действия должны содержать результаты предыдущих лабораторных работ: создание отчета, поиск, сортировка, редактирование, просмотр данных, индексирование по заданному критерию и т.д Форма должна быть озаглавлена, а также содержать кнопки перемещения по базе данных и кнопку «Выход». Предполагается, что база данных создана ранее либо предусматривается ее создание стандартными средствами в среде Visual FoxPro. Также обязательным условием является наглядное представление работы созданных элементов. Для демонстрации работы формы связать переключатель, например, с полем «курс», раскрывающийся список – с полем «факультет», счетчик – с полем «стипендия». Привести результаты индексирования по заданным полям.

Форма должна иметь 4 вкладки, изменять цвет и возвращать его к обычному с помощью переключателя. Переключатель должен иметь 3 положения, вид переключателя – графический. Счетчик ограничивается значениями 10 и 4000, значения 12 и 30 являются минимумом и максимумом  для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 5. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого является заданный список значений.

3. Ход работы

            Для создания формы я не стал использовать соответствующий мастер, а провел все необходимые действия вручную.

            После создания новой формы я разместил на ней элемент управления PageFrame, в настройках которого указал, что он будет иметь 4ре закладки, после чего я дал название форме (настройки формы \ параметр caption) и отдельно каждой вкладке элемента PageFrame.

            На первой вкладке я расположил элементы управления для работы с базой. Для работы с полями фамилия, имя, отчество, дата рождения, курс, оценки установил на форме элементы управления Text, для поля факультет – ComboBox, для семестра Spinner. В правой части формы я расположил OptionGroupe имеющий четыре переключателя для индексирования файла по имени, фамилии, отчеству, семестру, для этого на событие ClickEvent была «повешена» следующая процедура:

do case

            case thisform.pageframe1.page3.optiongroup1.value = 1

                        index on F to t1.idx

                        thisform.refresh         

            case thisform.pageframe1.page3.optiongroup1.value = 2

                        index on I to t1.idx

                        thisform.refresh

            case thisform.pageframe1.page3.optiongroup1.value = 3

                        index on O to t1.idx

                        thisform.refresh

            case thisform.pageframe1.page3.optiongroup1.value = 4

                        index on Semestr to t1.idx

                        thisform.refresh

endcase

Так же была добавленная специальная группа управляющих кнопок для работы с базой данных через форму и кнопку завершения работы. Ниже приведен код реализации:

Кнопка «Первый»

go top thisform.refresh

Кнопка «Следующий»

if recno() = reccount()

            go top

else

            skip 1

endif

thisform.refresh

            Кнопка «Предыдущий»

if recno()=1

            go bottom

else

             skip-1

endif

thisform.refresh

Рис.1 Первая вкладка созданной формы

Для того, чтобы в качестве отображения факультета выступал элемент ComboBox были проделаны следующие настройки

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Отчеты по лабораторным работам
Размер файла:
199 Kb
Скачали:
0