Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_FoxPro.doc
Скачиваний:
4
Добавлен:
18.09.2019
Размер:
1.34 Mб
Скачать

3.5. Просмотр содержимого баз данных

Структура базы данных изображена в Диспетчере проектов. Структуру элементов базы данных и связи между ними можно посмотреть в окне. Содержимое конкретной таблицы можно просмотреть:

1) из Конструктора таблиц, щелкнув по строке заголовка окна этой таблицы;

2) из Диспетчера проектов, выделив ее имя и нажав кнопку Browse.

Рис. 13.

Обычно данные представляются в виде последовательности записей для удобства редактирования (режим Edit). Однако можно представить данные и в обычной табличной форме. Для этого необходимо войти в меню View и выбрать режим Browse.

Установите в одном окне оба варианта просмотра. Откройте дополнительные окна для просмотра данных из подчиненных баз данных и разместите их на экране таким образом, чтобы были видны все три окна.

Дополните командный файл установления отношений директивами создания русифицированного Browse-окна. В этой программе должны быть поля из всех трех баз данных: номер документа, тип документа (база данных документов), исполнитель документа (база данных исполнителей), дата исполнения документа (база данных контроль исполнения). Каждая колонка должна иметь русский заголовок. Фамилии исполнителей должны выводиться русскими буквами с автоматическим преобразованием строчных букв в прописные, например, browse fields table4.fio:h="ФИО", table2.time_ispolneniy:h="Срок исполнения", table1.type_doc:h="Тип документа" (рис. 14).

Рис. 14.

3.6. Создание экранной формы

Построение форм в FOX 6.0 производится с помощью средства form designer, который представляет собой интегрированную в основной пакет среду. Form designer содержит панели инструментов облегчающих процесс создания форм.

До начала проектирования экранной формы необходимо выполнить программу открытия и связывания баз данных. Открываем созданный проект и в нем, для создания новой экранной формы, выбираем вкладку Documents диспетчера проектов, выбрать элемент списка Forms и нажать командную кнопку <New>. Visual FoxPro откроет окно проектирования формы Form Designer и модифицирует основное меню, добавляя пункты, связанные с построением форм. Выполните программу открытия и связывания баз данных.

Создайте новую экранную форму Tools | Wizard | Form:

Рис. 15.

1. На первом шаге выбирается база данных и входящие в нее таблицы или представления, а также поля из них (рис. 16).

Рис. 16.

2. На втором шаге выбирается стиль формы (рис. 17).

Рис. 17.

3. На третьем шаге устанавливается порядок сортировки записей (рис. 18).

Рис. 18.

4. На последнем шаге нужно ввести заголовок формы, и включить опцию Save form and modify it in the Form Designer (для модификации полученной формы конструктором форм) (рис. 19).

Рис. 19.

Экранную форму можно просмотреть воспользовавшись кнопкой Preview (рис. 20).

Рис. 20.

Пocлe нажатия кнопки Finish мастер сохраняет форму.

Form Designer содержит следующие элементы (рис. 21):

  • рабочая область конструктора форм в которой располагаются проектируемые формы;

  • панели инструментов;

  • редактор свойств и событий.

Рис. 21.

Основная панель Form Designer Toolbar содержит (см. View):

Set Tab Order

определение порядка следования объектов;

Data Environment

окно среды данных;

Properties Window

окно свойств объектов;

Code Window

окна с программным кодом;

Form controls Toolbar

панель элементов управления Form Controls;

Color Palette Toolbar

панель цветовой палитры Color Palette;

Layout Toolbar

панель вариантов расположения объектов в окне формы Layout;

Form Builder

вызов построителя окна формы;

Auto Format

вызов окна автоформата формы.

Рис. 22.

Панель Form Controls содержит элементы (рис. 22):

Select Object

режим выбора объекта;

View Classes

загрузка других библиотек классов включает standart и ActiveX элементы возможна загрузка файлов библиотек;

Label

элемент содержит в себе неизменяемый при запуске формы в приложении текст управления (используется для создания заголовков, примечаний, инструкций на форме);

Text Box

элемент управления, содержащий строку редактирования (применяется для позиционного вывода полей или переменных в форму аналогично команде @SAY...GET);

Edit Box

элемент управления содержит область редактирования (удобно применять для вывода полей или переменных символьного типа, когда заранее неизвестен размер текста);

Command Button

элемент управления представляет собой кнопку (используется для вызова процедур (обработчиков событий) определенных пользователем из окна формы);

Command Group

элемент управления представляет собой набор из кнопок типа command button;

Option Group

элемент управления селекторная кнопка (применяется при создании набора опций, из которого может быть выбрана только одна);

Check Box

элемент управления кнопка переключатель (применяется при создании опций булевого типа или набора опций, где возможен множественный выбор);

Combo Box

элемент управления комбинированный внешне представляет собой строку редактирования и выпадающий список комбинация из элементов TextBox и ListBox;

List Box

элемент управления список элементов с возможностью множественного выбора;

Spinner

элемент управления;

Grid

элемент управления представляет данные в виде совокупности строк и столбцов (аналогичен команде BROWSE);

Image

элемент управления размещает на форме картинку типа BMP;

Timer

элемент управления применяется для запуска на выполнение через заданные промежутки времени определенной пользователем процедуры;

Page Frame

элемент управления представляет собой набор страниц с закладками (элемент удобен для размещения большого количества элементов в маленьком окне формы пример в Page Frame можно поместить элемент Grid );

OLE Container Control

элемент управления встраивает объект OLE в создаваемое приложение, вызывая стандартный Windows-диалог для встраивания объектов;

OLE Bound Control

элемент управления служит для представления полей типа General в окне формы;

Line

элемент управления горизонтальная или вертикальная линия;

Shape

элемент управления прямоугольник, круг, эллипс;

Separator

специальный объект добавляет свободное место между элементами управления и создает группы элементов;

Builder Lock

режим вызова построителя объектов, при активации этого режима при размещении компонента на форме вызывается окно построителя объектов;

Button Lock

режим блокировки объекта на форме.