Информационные системы

Информационные системы

Электронный учебник

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

 

Использование форм для ввода и редактирования данных

 В Visual FoxPro существует два формата отображения содержимого таблицы – в виде таблицы и в виде формы.  Формат отображения в виде формы называется экранной формой. Формы являются мощным и гибким средством представления информации. Форма позволяет объединить поля в группы по определенным признакам, что облегчает восприятие информации.

 Автоформат.  Является наиболее быстрым способом создания формы для одной таблицы. Достаточно в конструкторе проекта установить курсор мыши на таблицу, для которой вы создаете форму, и нажать кнопку AutoForm Wizard  на стандартной панели инструментов. Запускается мастер по созданию автоформы, и появляется готовая форма. Если созданная форма не полностью устраивает, нажмите кнопку Modify Form на  стандартной панели инструментов для перехода в режим конструктора формы. Находясь в окне конструктора форм, можно улучшить созданную форму и сохранить ее командой File | Save as в удобном для вас месте. 

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

1.  Откройте проект Sales.

2. Нажмите ярлык «Documents» для перехода на вкладку «Documents». Затем выберите группу «Forms» и нажмите кнопку New, в результате откроется окно диалога «New Form» . 

3.  Выберите опцию Form Wizard.

4. На экране открывается окно диалога (рис.1), с помощью которого указывается, создается форма для одной таблицы или нескольких связанных таблиц. По умолчанию предполагается создание однотабличной формы. Для перехода к следующему шагу нажмите кнопку ОК.

  


Рис. 1 Окно диалога для задания типа создаваемой формы:
 однотабличной или многотабличной

 

5.    Теперь необходимо выбрать таблицу и поля этой таблицы, которые необходимо разместить в форме. Для выбора базы данных и содержащейся в ней таблицы используются два списка, расположенные в области «Databases and tables».

6.     После выбора таблицы список  Available fields содержит перечень всех полей открытой таблицы. Необходимо из данного перечня перенести в список Selected fields поля, которые вы хотите поместить в создаваемую форму.

7.     После выбора списка отображаемых в форме полей, нажмите кнопку Next для перехода к следующему шагу в создании формы. 

8.     Теперь необходимо установить стиль отображения объектов формы и типы кнопок управления (рис.2). Список Style содержит девять различных вариантов отображения объектов (полей, линий, заголовков и т.д.) в форме. Мастер форм позволяет при выборе каждого из стилей просмотреть результат в верхней части окна диалога.

 

                            Рис. 2. Выбор стиля отображения полей и управляющих кнопок

 

Опции переключателя Button Type позволяют выбрать тип отображения кнопок управления:

Опции

Тип отображения

Text Buttons

Кнопки управления содержат текстовые надписи

Picture Buttons

Кнопки управления содержат изображение

No Buttons

Кнопки управления в форме отсутствуют

Custom

В форме размещается пять кнопок управления: Find, Print, Add, Delete, Exit. Перемещение по записям осуществляется с помощью располагаемой в форме линейки прокрутки

 

После того как установили требуемые опции, нажмите кнопку Next.

9.         На третьем шаге нужно указать критерий сортировки данных при отображении в форме (рис. 3). Упорядочивание осуществляется по полям, перечисленным в списке Selected fields.  Для переноса поля из списка Available fields or index tag  в список Selected fields, установите курсор на поле, по значению которого требуется упорядочивание данных, и нажмите кнопку Add. Если   ошибочно перенесли не то поле, для его удаления из списка Selected fields воспользуйтесь кнопкой Remove.  Опции Ascending и Descending определяют, будут упорядочиваться данные в выбранном поле. Для перехода к следующему шагу создания формы нажмите кнопку Next.

10.      В заключение создания формы с помощью мастера можно задать заголовок формы в поле Type a title for your form  и выбрать один из возможных вариантов продолжения работы над формой (рис. 4).

Опция

Действие

Save form for later use

Сохраняет созданную форму

Save and rum form

Сохраняет созданную форму и запускает ее на выполнение

Save form and modify it in the Form Designer

Сохраняет созданную форму и открывает ее в конструкторе форм для модификации

 

Нажав кнопку Preview, можно предварительно просмотреть форму до ее полного создания и вернуться обратно в мастер. После установки требуемых опций нажмите кнопку Finish для завершения создания объекта с помощью мастера. В открывшемся окне диалога «Save as» выберите каталог, в котором будет храниться форма и введите имя созданной формы.

 


                                       Рис. 3. Установка критерия сортировки данных


                              Рис. 4. Сохранение формы, созданной с помощью мастера

 

Запуск формы на выполнение. Созданная в Visual FoxPro форма не требует генерации программных кодов. Она сразу готова для выполнения. Для запуска созданной формы из окна конструктора форм воспользуйтесь одним из следующих способов:

·                   Выполните команду Form | Run Form.

·                   Выполните команду Run Form всплывающего меню.

 ·                    Нажмите кнопку Run на стандартной панели инструментов Visual FoxPro .

·                   Для запуска формы из окна проекта достаточно установит курсор на форму, и нажать кнопку Run.

·                   Форму можно запустить, как и любую программу, выполнив команду меню Program | Do. В открывшемся окне диалога «Do» установите тип заполняемого файла (в данном случае – «Form»), выберите требуемую форму из списка файлов и нажмите кнопку Do.

 

Окно конструктора форм.

 

 Любая форма в Visual FoxPro состоит из объектов формы, которые имеют характерные для них свойства. Для каждого объекта можно определить действия, выполняемые при наступлении определенных событий. Процесс создания формы состоит в размещении объектов в форме и определении для них свойств, связанных с ними событий и выполняемых действий.

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

1.  Выполнить команду File | New. В открывшемся окне диалога «New» выбрать опцию Form и нажать кнопку New File

2. В окне проекта выбрать вкладку «Documents», перейти в группу «Form» и нажать кнопку New

3. Нажать кнопку New на стандартной панели инструментов в Visual FoxPro. В открывшемся окне диалога «New» выбрать опцию Form и нажать кнопку New File

На рис. 5 показано окно конструктора форм, содержащее панели инструментов Color Palette (Цветная палитра), Layout (Расположение) и Form Controls (Объекты формы).

 


                                                     Рис. 5 Окно конструктора форм

 

Для отображения на экране панелей инструментов установите метки в соответствующих опциях меню View или установите флажки выбора панелей инструментов в окне диалога «Toolbars». Панель инструментов «Form Controls» используется для размещения объектов в форме.

Кнопки панели инструментов «Form Designer».

Set Tab Order   –         Переключает конструктор форм в режим установки порядка обхода объектов      формы.

Data Environment –    Открывает окно определения среды окружения.

Properties Window –   Вызывает на экран окно свойств.

 Code Window –           Открывает окно просмотра исходного кода формы.   

Form Controls  –         Вызывает на экран панель инструментов «Form Controls».

Color Palette –             Вызывает на экран панель инструментов «Color Palette».  

Layout –                       Вызывает на экран панель инструментов «Layout».

Form Builder –            Вызывает построитель экрана.

Auto Format –             Вызывает построитель автоформата для выбранных объектов формы.

 

                               Панель инструментов «Form Controls» конструктора форм.

Select Objects –            Указатель выделения.

View Classes –              Выбирает класс для создания объектов в форме.

Label –                        Текстовый объект. 

Text Box –                   Поле ввода.

Edit Box –                    Поле редактирования.

Command Button –       Кнопка.

Command Group –       Группа кнопок.

Option Group –            Переключатель.

Check Box –                 Флажок.

Combo Box –                Поле ввода со списком.

List Box –                      Список.

Spinner –                       Поле ввода значения.

Grid –                             Таблица.

Image –                          Рисунок.

Timer –                         Таймер.

 Page Frame –               Страница.

OLE Container –            Создает OLE-объект. 

 

                                     Кнопки панели инструментов «Layout».

Align Left Sides –          Выравнивает  выбранный объект по левому краю самого левого объекта

Align Right Sides–         Выравнивает  выбранный объект по правому краю самого правого объекта

Align Top Edges –          Выравнивает  выбранный объект по верхнему краю самого верхнего объекта

Align Botton Edges –     Выравнивает  выбранный объект по нижнему краю самого нижнего объекта

Align Vertical Centers – Выравнивает  выбранный объект по вертикальной оси

Align Horizontal Centers – Выравнивает  выбранный объект по горизонтальной оси

Same Width –                   Устанавливает одинаковую ширину для выбранных объектов формы

Same Height –                 Устанавливает одинаковую высоту для выбранных объектов формы

Same Size –        Устанавливает одинаковую ширину и высоту для выбранных объектов

Center Horizontally –     Центрирует выбранный объект относительно горизонтального центра

Center Vertically –         Центрирует выбранный объект относительно вертикального центра

Send to Front –                Направляет выбранный объект на самый верхний слой формы

Send to Back –                Направляет выбранный объект на самый нижний слой формы


 

Свойства и методы объектов формы

Все объекты Visual FoxPro характеризуются свойствами, которые можно настраивать в соответствии со своими требованиями. Для каждого объекта существуют встроенные методы, которые выполняются при наступлении связанных с ним событий. Для того чтобы получить доступ к свойствам и методам объекта, нужно выделить необходимый объект и выполнить одно из следующих действий:

·      Выбрать команду меню View ½ Properties

·      Нажать правую кнопку мыши и выбрать пункт всплывающего меню  Properties

·      Нажать кнопку Properties Window на панели инструментов «Form Designer»

В результате на экране появится окно  «Properties» со свойствами и методами выбранного объекта (рис. 6). Раскрывающийся список в верхней части данного окна используется для выбора объекта из списка объектов формы, а вкладки ниже него содержат перечень сгруппированных по типам свойств и методов:

 


                                  Рис. 6 Окно свойств объекта «Properties»

 

Вкладка

Назначение  

«All»

Содержит список всех свойств и методов формы в алфавитном порядке

«Data »

Содержит свойства объекта, связанные с источником данных

«Methods»

Содержит список всех методов объекта

«Layout»

Содержит свойства объекта, связанные с его оформлением

«Other»

На данной вкладке собраны все свойства, не вошедшие на вкладки «Data» и «Layout»

 

При размещении объекта в форме устанавливаются принятые по умолчанию значения свойств объекта. Для изменения стандартной установки для свойств какого-либо из объектов, выберите корректируемое свойство в окне свойств объекта. Значение свойства отображается в поле ввода, расположенного над списком всех свойств объекта. Возможны следующие типы значений определяемого свойства:

 

Тип свойства

 

Состояние поля значения свойства

Свойство доступно только для чтения

Поле ввода свойства не активно и нельзя  перейти в это поле для ввода значения свойства

Свойство может редактироваться

Поле ввода свойства активно, в него можно ввести с клавиатуры требуемое значение

 

Тип свойства

 

Состояние поля значения свойства

 

Возможны два или более различных вариантов значений свойства

 

Рядом с полем коррекции свойства появляется кнопка раскрытия списка

Возможен выбор свойств с помощью окна настройки

Рядом с полем коррекции свойства появляется кнопка открытия окна настройки

Задание.

1.     Создайте форму при помощи мастера для ввода данных в таблицу Customer.

2.     Обратите внимание на свойства элементов вынесенные на форму.

3.     Создайте многотабличную форму для ввода данных в таблицы Customer.

4.     Запустите форму на исполнение и введите несколько строк данных. Отметьте разницу поведения элементов, размещенных на форме, при вводе данных в главную и подчиненную таблицы.

5.     Отметьте основные свойства объектов, размещенных на форме. Используйте для этого конструктор форм. Обратите внимание, что в окне свойств объекта отображаются свойства только выделенного объекта.

Пример выполнения работы