Visual FoxPro предоставляет мощные элементы управления для отображения данных и создания интерфейса пользователя, которые вы можете использовать для ввода в формы, используя Form Designer, который позволяет вам создать интрефейс пользователя с небольшим программированием или воббще без оного. Например, вы можете легко разработать форму для отношения "один-ко многим" ("one-to-many"), связав элемент решетки (grid) с таблицей, что вы можете сделать просто перетащив таблицу на форму, для автоматического создания элемента grid. Для совместимости с другими приложениями, вы, кроме того, можете создать закладочные диалоговые блока или ваши собственные интерфейсы построителей с помощью элемента страничный фрейм (page frame).

Создание формы One-to-Many

С помощью Visual FoxPro очень легко создать форму для отображения записей из связанных таблиц. Используя окно Project Manager и дизайнер форм Form Designer вы можете просто перетащить на форму требуемые вам поля.

One-to-many формы отображают данные из связанных таблиц .

FoxPro Form Fields

Подписи на рисунке - слева-направо и сверху-вниз:
Заголовки и поля из главной таблицы.
Поля из связанной таблицы отображаются в решетке (grid)
.

Постарайтесь создать форму "one-to-many" используя две связаныне таблицы, такие, как Customers и Orders из базы данных Testdata.dbc.

После четырех шагов , формы "one-to-many" готовы ...

FoxPro Form Designer FoxPro Form Design Project Manager ExclamationPointButton screenshot FoxPro
...к запуску.

FoxPro Run Button Form

Подписи на рисунке - слева-направо и сверху-вниз:
1.Найдите главную таблицу в Project Manager, а затем поля, которые вы желаете отобразить в вашей форме.
2.Перетащите поля в на форму в Form Designer.
3.Найдите связуваемую таблицу в Project Manager.
4.Перетащите всю таблицу целиком на форму в Form Designer.
5.Используйте командую кнопку Run в Project Manager для просмотра результата.

Определите таблицы и представления для вашей формы в Data Environment    Вы можете использовать data environment для вашей формы или отчета для указания используемых ими таблиц или представлений. После того, как вы введете таблицы и представления, которые уже имеют записи, вы можете пожелать отобразить их в вашей форме, для чего вы можете просто перетащить поля на форму в Form Designer.

Создание решеток (Grids) выбором множества полей    Вы можете выбрать несколько полей и перетащить их на форму для создания объекта решетки (grid). Если вы выбрали несколько полей и тащите их с помощью правой клавишы мыши вы можете выбрать элемент управления - либо решетка, либо какой-то еще. Вы можете, кроме того, щелкнуть на пункте Fields в таблице и перетащить его на форму, для создания решетки, которая будет включать в себя все поля таблицы. Если вы выполните щелчок по правой клавишу мыши и перетащите его на форму, вы можете создать другие объекты класса, если класс был указан в качестве дефолтного при создании таблицы.

Придание форме профессионального облика

Вы можете подойди к созданию формы творчески и настроить раскладку формы, добавить цввета, контуры и графику.

Точный прижим элементов управления    Используйте панель Layout toolbar для быстрого выравнивания элементов управления и расположения их в пространстве формы.

Изменение цвета фона - задника   ИСпользуйте панель Color Palette toolbar.

Добавление графики и рисунков    Используйте кнопки Line, Shape и Image в панели Form Controls toolbar.

Управление отображением и вводом данных в ComboBox    Вы можете установить свойства Format и InputMask для элемента управления ComboBox.

Удаление бордюра на ComboBox или Spinner    Вы можете использовать свойство BorderStyle для удаления бордюра из элемента управления. Например, если вы используете ComboBox или Spinner а решетке (grid), вы можете очистить отображение, удалив дополнительные линии бордюра.

Используйте текущие цвета Windows для цветов форм    Вы можете установить дополнительные опции свойства ColorSource , которое позволяет установить цвета формы, на основе текущей цветовой схемы Windows.

Установка свойств элементов управления

Вы можете расширить ваш пользовательский интерфейс с помощью изменения свойств элементов управления Visual FoxPro. Используя окно Properties Window (Visual FoxPro) вы можете видеть, менять и устанавливать свойства, ассоциированные с каждым элементов управления на вашей форме, для придания форме и элементам соответствующего вида и функциональности.

Используйте Data Binding с элементами ActiveX    Для привязки данных к элементам управления ActiveX вы можете использовать свойство ControlSource (разумеется, если ActiveX поддерживает это) в окне Properties, для указания поля или переменной, с которым/ой элемент должен быть связан.

Управление навигацией в страничном фрейме (Page Frame)    Путем установки порядка закладок на вашем страничном фрейме, вы можете управлять порядком, в котором страницы отображаются. Это, кроме того, добавляет возможность навигации к разным страницам в страничном фрейме с помощью клавиш управления курсором на клавиатуре.

Управление выбором предметов в элементах List Box и Combo Box    Когда элементы управления list box или combo box связаны с численным ControlSource, то собирается индексный номер предмета списка, а не значение. Для выборки реального значения выбранного предмета списка, установите свойство BoundTo в True.

Выбор более чем 60 предметов в списке ListBox    Вы можете выбрать неограниченное числе предметов в элементе управления ListBox Control.

Создайте скрытые свойства и методы    Вы можете установить области видимости (суть - способ доступа) для созданных вами свойств и методов как публичные, защищенные или скрытые. Для изменения областей видимости используйте закладку Members диалогового блока Class Info.

Для получения более подробной информации о Смотрите

Создании форм

Создание форм

Использовании мастеров

справку, доступ к которой получите нажатием F1 в конкретном мастере.

Использовании построителей

справку, доступ к которой получите нажатием F1 в конкретном построителе.

Использовании элементов управления

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

Использовании форм в приложениях

Создание форм

Настройка вашего дизайнера форм

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

Автоматически сохранять изменения    Вы можете установить опции, с тем, чтобы Visual FoxPro сохранял ваши формы автоматически при выходе из дизвйнера форм. На закладке Forms диалогового блоке Options вы можете выбрать опцию Save Changes Before Running Form. Если вы выберите эту опцию, то тем самым вы подавите диалоговое окно подтверждения и сохранении изменений, сделанных вами в текущей форме и их сохранение будет выполнено автоматически.

Изменить шрифт в окне Properties    Вы можете выбрать одну из трех установок из контекстного меню окна Properties.

Используйте клавиатуру в окне Properties    Окно Properties поддерживает клавиатурную навигацию для проходов через иерархию объектов, элементы управления и закладки. Используйте CTRL+PGUP и CTRL+PGDN для перемещения вверх-вниз по списку.

Для получения более подробной информации о смотрите

Дизайнере форм и элементах управления в формах

Дизайнер Form

Создании форм

Создание форм

Введение элементов управления в библиотеку классов

Когда вам необходимо добавить элементы управления в форму для того, чтобы вы смогли в ней перемещаться по записям, вы можете выбрать необходимые элементы из библиотеки, перетащить их на форму и запустить ее. Это так просто!.

Добавление элементов управления стиля "управления видеомагнитофоном" (VCR Controls) в форму "один-ко-многим"

Вы можете использовать приведенный ниже пример для того, чтобы увидеть - насколько легко упростить вашу работу, используя управляющие элементы из библиотек классов.

Хранение сложных элементов управления в библиотеке классов для повторного использования .

FoxPro Form Fields

Подписи на рисунке - слева-направо и сверху-вниз:
Заголовки и поля из главной таблицы.
Поля из связанной таблицы отображаются в решетке.

Введение управлющих элементов VCR в форму    Открыв библиотеку классов образцов командных кнопок (Buttons.vcx), поставляемую с Visual FoxPro, вы можете легко ввести в ввашу форму набор навигационной командных кнопок стиля VCR. Библиотека классво образцов находится в каталоге Visual FoxPro ...\Samples\Classes directory.

Класс для VCR может быть добавлен в вашу панель инструментов.

FoxPro Form Controls

Подписи на рисунке - слева-направо и сверху-вниз:
1.Щелкните на кнопке View Class и затем на кнопке Add.
2.Откройте библиотеку классов Buttons.vcx.

В вашу форму можно легко добавить элементы управления.

FoxPro Form VCR Controls

Подписи на рисунке - слева-направо и сверху-вниз:
3. Нажмите на кнопку VCR и перетащите его на форму в Form Designer.

Установка свойства SkipTable    Поскольку форма предназначена для отображения отношения "один-ко-многим", вам необходимо указать, что когда вы щелкните по командной кнопке Next в главной таблице нужно выбрать следующую запись. Для того, что это выполнить, откройте окно Properties (Visual FoxPro) и установите свойство SkipTable, так, чтобы оно ссылалось на главную таблицу.

Свойство SkipTable добавляет окончательную функциональность вашему элементу управления.

FoxPro View Menu Properties

Подписи на рисунке - слева-направо и сверху-вниз:
4.Выберите Propertis из меню View для отображения окна Properties.
5.Выберите элемент управления VCR на вашей форме и установите свойство SkipTable так, чтобы оно ссылалось на главную таблицу.
6.Запустите вашу форму и проверьте работу элемента управления VCP.

Расширение ваших библиотек классов

Вы не должны ждать, пока кто-то еще продаст вам классы элементов управления и библиотеки; вы можете сделать их сами.

Создание ваших собственных классов    Вы можете создать ваши собственные элементы управления и сохранить их в библиотеках классов. Вы можете начать со стандартными классами Visual FoxPro и подогнать их для вашей собственной версии, или создать ваши собственные классы. (Вы можете создать свои собственные классы на основе базовых классов Visual FoxPro, комбинируя их в сложные наборы и придавая им необходимую вам фукнциональность. Однако, вы не можете создавать свои собственные уникальные классы, если они не основываются на базовых классах Visual FoxPro. Примечание переводчика.)

Указание на классы в скомпилированных приложениях    Вы можете использовать команду SET CLASSLIB для указания на класс, включенный в скомпилированное приложение.

Добавление и сохранение классов в панели инструментов "Forms Control Toolbar"    Когда вы добавляете класс в панель инструментов "Forms Control Toolbar", класс остается в ней до тех пор, пока вы повторно не щелкните на кнопке View Classes и не выберите Standard.

Просмотр подробной информации о ваших классах    Используя окно Class Browser, вы можете видеть полную иерархию классов и объектов в библиотеке классов или форме.

Создание ваших собственных субклассов элементов ActiveX    Вы можете создать субклассы всех элементов ActiveX, поставляемых с Visual FoxPro.

Для получения более подробной информации о смотрите

Использовании дизайнера классов

справку, нажав F1 в Class Designer.

Установке свойств

Создание форм

создании классов и использовании библиотек классов

объектно-ориентированное программирование

Создание полосок меню (Menu Bar) и контекстных меню (Shortcut Menus)

Вы можете использовать Дизайнеры Menu и Shortcut для ввода полосок меню и меню в формы ваших приложений. С помощью дизайнеров Menu и Shortcut вы можете создать контекстные меню и меню для форм SDI.

Когда вы создаете меню, у вас есть опция добавления меню в полоску меню или создания контекстного меню. Дизайнер Shortcut Designer представляет уже знакомый интерфейс дизайнера Menu Designer, но позволяет вам разработать контекстные меню.

После того, как вы сгенерируете ваше контекстное меню, вы можете присоединить его к любому элементу управления, путем запуска меню в процедурном коде события RightClick элемента управления.

Создание отчетов

Когда придет время напечать ваши важные данные, вам не нужно тратить время на форматирование отчетов. Именно поэтому Visual FoxPro предоставляет мастера для упрощения процесса вывода отчетов. С мастером отчета вы можете выбрать из таблиц и представленпй необходимые вам данные и представить их в выбранном вами профессионально смотрящемся формате.

Это очень просто - скомбинировать данные из двух разных таблиц в одном "один-ко-многим" отчете.

CustomerIDorders screenshot

Используя возможности дизайнера отчетов Visual FoxPro вы можете:

Использовать кнопку предпросмотра Preview Последний экран мастера отчета имеет кнопку Preview, нажав на которую вы можете быстро посмотреть - соответствует ли отчет вашим пожеланиям, и если нет, нажать на кнопку Back мастера и сделать необходимые настройки.

Использовать Quick Report для получения быстрого результата    Если вы настроили ваш собственный отчет в Report Designer, выберите Quick Report из меню Report для добавления в отчет выбранных из таблицы полей.

Использовать запросы или результаты представлений в отчете    Желаете отпечатать результаты запросов? Выберите опцию Report в диалоговом окне Query Destination. Вы можете послать результаты запроса на предварительно сформатированный отчет или послать запрос в мастер отчета.

Создание отчета "один-ко-многим"    Мастер One-To-Many Report Wizard позволяет легко установаить отчет, который покажет поля из двух таблиц, объединенных отношением "один-ко-многим". Например, попробуйте использовать мастер для создания отчета из выбранных таблицы базы данных Testdata.dbc.

Report Wizards выберет записи и отформатирует раскладку отчета.

FoxPro 1-to-Many Report Wiz

Подписи на рисунке - слева-направо и сверху-вниз:
1.Запустите мастер Report Wizard.
2.Выберите главную таблицу.
3.Выберите требуемые поля из главной таблицы.
4.Выберите Next для продолжения.

Использование других мастеров отчета    Попробуйте использовать другие мастера отчета. Для простого отчета, основанного на одной таблице или суммарных отчетов с подсчетом общих сумм, выберите Report Wizard.

Использование дизайнера отчета - Report Designer    Если вы желаете подогнать и настроить ваш отчет, сгенерированный мастером отчета, просто откройте его в Report Designer и добавьте необходимые вам расширения.

Для получения более подробной информации о смотрите

Report Wizard

справку, нажав F1 в мастере.

Report Designer

Как: создавать отчеты (Visual FoxPro)

Смотрите также