Вы можете использовать Visual FoxPro для создания простых программ или более сложных приложений уровня предприятия, серверов и XML Web сервисов. Вы можете использовать для создания приложения входящие в поставку инструменты или писать код программ вручную. Когда вы компилируете программы, созданные в Visual FoxPro, вы компилируете их либо в виде файлов приложений (.app) для запуска в среде Visual FoxPro, либо в виде исполнимых файлов (.exe) или файлов dynamic-link library (.dll), которые вы в дальнейшем можете вызывать отовсюду в среде Microsoft Windows.
В приведенных ниже секциях в этой репетиции объясняется: как создать простую программу и использовать ее, как основу для приложения:
Использование данных
Программы и приложения Visual FoxPro основаны на данных, хранящихся в таблицах или курсорах. Данные могут уже находиться на вашем жестком диске, на удаленном сервере или на Web-сайте, или вы можете создать их непосредственно в Visual FoxPro. Данные могут быть в любом формате, который может распознать Visual FoxPro, включая OLE-объекты.
Для этого образцового приложения данные, которые вы будете использовать будут скопированы из таблицы Orders, которая включена в поставку Visual FoxPro и расположена в папке \Program Files\Microsoft Visual FoxPro 9\Samples\Data.
Для перемещения данных из одной таблицы в другую
-
В меню File (Файл) щелкните по Export (Экспорт).
-
В выпадающем списке Type (Тип) в диалоговом окне Export (Экспорт) выберите "Visual FoxPro 3.0 (DBF)".
-
В текстовом боксе To (В) впечатайте myApp в качестве имени файла, который вы будете создавать.
-
Щелкните по кнопке (...) для вызова диалогового окна Save (Сохранить) и сохраните файл в папке Visual FoxPro Projects (..\My Documents\Visual FoxPro Projects).
-
В текстовом боксе From (Из) диалогового окна Export (Экспорт) щелкните по кнопке (...) для вызова диалогового окна Open (Открыть) и найдите файл таблицы Orders.dbf в папке \Program Files\Microsoft Visual FoxPro 9\Samples\Data.
-
В диалоговом окне Export (Экспорт) щелкните по Options (Параметры).
-
В диалоговом окне Export Options (Параметры экспорта) щелкните по кнопке Fields (Поля) и в открывшемся диалоговом окне Field Picker (Выбор поля) переместите cust_id, to_city, to_country и order_amt из списка All fields (Все поля) в список Selected fields (Выбранные поля) и затем щелкните по OK. Диалоговое окно выбора полей закроется и теперь щелкните по OK (Сделано) для того, чтобы закрыть диалоговое окно Export Options (Параметры экспорта), затем еще раз по OK (Сделано) в диалоговом окне Export.
-
В меню File (Файл) щелкните на Open (Открыть).
-
В выпадающем списке Files of type (Файлы типа) выберите Table (Таблица), отметьте чек-бокс open exclusive (открыть монопольно) и найдите myApp.dbf.
-
В меню View (Обзор) щелкните по Table Designer (Конструктор таблицы).
-
На закладке Fields (Поля) выберите строку to_city щелкните по Index и в выпадающем списке выберите Ascending (По возрастанию).
-
Щелкните по кноке OK (Сделано) и затем по Yes (Да) для подтверждения изменения структуры таблицы.
-
В меню Window (Окно) щелкните по Data Session (Сессия данных) для упорядочивания таблицы в соответствии с ее новым индексом.
Замечание
Вы создали таблицу, которая вследствие того, что она индексирована, поддерживает групповые подсчеты в Report Designer (Конструкторе отчета).
-
В окне Data Session (Сессия данных) щелкните по Properties (Свойства).
-
В выпадающем списке Index Order (Индексное упорядочивание) выберите myApp:to_city и затем щелкните по OK.
К настоящему моменту у вас имеются выбранные поля, экспортированные из одной таблицы в другую и для новой таблицы установлен индекс. Оставьте окно Data Session (Сессия данных) открытым, так как вы будете сразу использовать эту таблицу в оставшейся части этой репетиции.
Создание программы для формы
Вы можете создать простую программу Visual FoxPro из меню и в интерактивной среде разработки - IDE. Эти программы могут быть исполнены или в Visual FoxPro или с обращением к Visual FoxPro Runtime.
Для создания формы
-
В меню File (Файл) щелкните по New (Новый).
-
Щелкните по Form (Форм) затем по New file (Новый файл).
Это откроет Form Designer (Конструктор форм), добавит в системное меню элемент меню Form (Форма) и инструментальную полоску Form Controls (Элементы управления формы) и отобразит для формы окно Properties (Свойства). Если полоска инструментов невидима, вы можете открыть ее из меню View (Обзор).
-
В окне Properties (Свойства) выберите Caption (Заголовок) и впечатайте myForm.
Для ввода элемента метка (Label)
-
На полоске инструментов Form Controls (Элементы управления формы) щелкните по Label, и перетащите метку на форму.
-
В окне Properties (Свойства), которое будет отображать свойства для введенной метки выберите Caption (Заголовок) и измените его в My Data Form. Затем выберите FontSize (Размер шрифта) и впечатайте 20.
-
При необходимости измените размеры метки в соответствии с длиной текста.
Для ввода элемента решетка (Grid)
-
На полоске инструментов Form Controls (Элементы управления формы) щелкните по Grid, и затем перетащите ее на форму.
-
Выполните на помещенном в форму элементе щелчок по правой клавише мыши и выберите в контекстном меню Builder (Компоновщик).
-
В Grid Builder (Компоновщике решетки) выберите вашу созданную таблицу myApp.
-
На закладке Grid Items (Элементы решетки) переместите все элементы списка Available fields (Доступные поля) в список Selected fields (Выбранные поля) и затем закройте компоновщик.
Для ввода элемента командная кнопка (Button)
-
На полоске инструментов Form Controls (Элементы управления формы) щелкните по иконке Command Button и затем перетащите ее на форму ниже уже введенного в форму элемента решетка (grid).
-
Выполните двойной щелчок по вновь введенной в форму кнопке и впечатайте приведенный ниже код в редакторе кода. Закройте окно редактора после завершения ввода кода.
Скопировать код
THISFORM.RELEASE
Этот код закроет форму, когда она уже не будет вам нужна.
-
В окне Properties (Свойства) для этой кнопки выберите Caption и впечатайте Exit.
-
В меню File щелкните по Save As и сохраните форму с именем myForm.
-
Щелкните по кнопке Run (!) на полоске инструментов для просмотра вашей формы.
Для завершения программы
-
В меню File щелкните по New.
-
Щелкните по Program и затем по New file (Новый файл). Это откроет редактор Visual FoxPro.
-
В редакторе впечатайте приведенный ниже код:
Скопировать код
DO FORM myForm.scx
-
Сохраните эту программу с именем myProgram. Это создаст программный файл Visual FoxPro (.prg), который запустит вашу форму с помощью приведенной ниже команды, выданной в командном окне:
Скопировать код
DO myProgram
Итак, вы поместили в форму таблицу (отображаемую в решетке), метку и командную кнопку. Вы создали программу для запуска из командного окна или из меню Program (Программа). In the next section, the application exchanges a data review form for the grid and adds it to the program before compiling it to a file.
Создание приложения
Запуск программы, которую вы создали выше, требует, чтобы на комрьютере был инсталлирован Visual FoxPro. Однако, вы можете с помощью Visual FoxPro создать приложение, которое будет запускаться на компьютере, на котором Visual FoxPro не установлен.
Созданная ранее программа имеет только одну форму и обладает не бог весть какой функциональностью. Этот раздел проведет вас через ввод формы обзора данных с некоторыми дополнительными элементами управления с последующей компиляцией двух видов — первого - в приложение Visual FoxPro и второго - приложения Windows. Файл приложения Visual FoxPro (.app) или исполнимый файл Visual FoxPro (.exe) могут быть оба исполнены на платформе Windows с установленным Visual FoxPro. Приложение Visual FoxPro, скомпилированное в виде исполнимого файла (.exe) может исполняться на платформе Windows, где установлен только Visual FoxPro Runtime.
В этом разделе вы создадите приложение с помощью мастера приложения (Application wizard), компоновщика приложения (Application builder) и диспетчера проекта (Project manager).
-
Мастер приложения создает проект и предоставляет расширенный application framework для того, чтобы вы смогли добавить компоненты, которые вы уже создали ранее или создать приложения с нуля до конца, включая экраны заставки и прочие расширения.
-
Компоновщик приложения позволяет вас добавлять таблицы, формы и отчеты в уже существующий проект.
-
Диспетчек проект, наиболее фундаментальный инструмент создания приложений в Visual FoxPro, обеспечивает доступ ко всем компонентам, которые вы пожелаете включить в приложение и содержать их для компиляции.
Для этой репетиции мы сначала будем использовать мастер приложения - Application wizard.
Для создания приложения
-
В меню Tools (Инструменты) перейдите на Wizards (Мастера) и щелкните по Application (Приложение).
-
В блоке ввода Project name (Имя проекта) впечатайте MyApplication, сохраните проект в вашей папкеVisual FoxPro Projects (..\My Documents\Visual FoxPro Projects) и, затем, щелкните по OK.
Visual FoxPro подготовит создание файла проекта с указанным вами именем. Когда он завершит создание проекта, появятся два окна: Project Manager (Диспетчер проекта) и Application Builder (Компоновщик приложения). В приведенной ниже процедуре вы будете использовать компоновщик приложения для ввода компонентов и функциональных возможностей в ваше приложение.
Для указания информации об экране заставке и диалогового окна About
-
На закладке General (Общие) компоновщика приложения - Application Builder, щелкните по кнопке выбора (...) рядом с блоком Image (Картинка).
-
Найдите картинку логотипа Visual FoxPro, fox.bmp, в вашей папке Visual FoxPro (..\Program Files\Microsoft Visual FoxPro VersionNumber), и щелкните по OK. Эта картинка появится на вашем экране-заставке.
Замечание
Если вы закрыли Application builder (Компоновщик приложения), вы можете открыть его заново щелкнув в меню Tools (Инструменты), затем перейдя к пункту Wizards (Мастера), и щелкнув по All Wizards (Все мастера). Щелкните по Application Builder (Компоновщик) в диалоговом окне Wizard Selection (Выбор мастера) и затем щелкните по OK.
-
На закладке Credits (Список разработчиков) компоновщика приложения Application Builder, введите соответствующую информацию об авторе и версии.
Для указания источника данных
-
На закладке Data (Данные) щелкните по Select (Выбрать), найдите и выберите myAPP (таблицу, которую вы использовали ранее в простой программе).
Замечание
Вы можете выбрать любую доступную таблицу. Эта закладка, кроме того, предоставляет командные кнопки, поэтому вы можете отсюда легко начать создание таблиц или базы данных.
Для создания формы или отчета
-
На закладке Data (Данные) вы можете выбрать из списка шаблоны форм и отчета, которые являются частью Advanced Application Framework (включенного в компоновщик приложения). Акцептируйте значения по умолчанию в выпадающих списках и затем щелкните по кнопке Generate (Генерировать).
Visual FoxPro сгенерирует форму и отчет из указанной вами таблицы и предоставит вас доступ к ним на закладках Forms (Формы) and Reports (Отчеты) компоновщика приложения. Эти компоненты станут частью проекта, который вы выстраиваете, а файлы будут сохранены в папке Forms (Формы) или Reports (Отчеты) в вашей папке Visual FoxPro Projects (..\My Documents\Visual FoxPro Projects).
Для добавления элементов управления в форму
-
На закладке Forms (Формы) компоновщика приложения, щелкните по кнопке Edit (Редактировать) для открытия конструктора форм (Form Designer), в котором вы можете делать любые добавления или изменения.
В том виде, в каком вы создали форму, она будет отображать только первую запись, поэтому мы должны добавить, по крайней мере, еще один элемент управления; в описываемой процедуре вы добавите два элемента управления.
-
В панели инструментов Form Designer (Конструкторе форм) щелкните по иконке Button (Командная кнопка) и перетащите прямоуголник на форму. В свойстве Caption (Заголовок) впечатайте Next (Далее).
-
Выполните двойной щелчок на только что добавленной командной кнопке и впечатайте приведенный ниже код в окне редактирования сода. Закройте окно редактирования кода по окончанию.
Скопировать код
IF NOT EOF() SKIP ELSE GO TOP ENDIF THISFORM.REFRESH
Это код будет пошагово проходить по записям таблицы и отображать содержимое каждой записи. Вы, конечно, можете добавить еще одну кнопку, которая будет перематься по таблице в обратном направлении.
-
Скопируйте кнопку Next (Далее) и поместите копию справа формы. В свойство Caption (Заголовок) впечатайте Exit (Выход).
-
Выполните двойной щелчок на только что добавленной командной кнопке Exit (Выход) и затем в окне редактирования кода замените код на приведенный ниже, а затем закройте окно:
Скопировать код
THISFORM.RELEASE
Этот код закроет вашу форму при исполнении.
Чтобы добавить в отчет подсчеты (calculations)
-
На закладке Reports (Отчеты) компоновщика приложения (Application Builder), щелкните по Edit (Редактировать) для MyApp для того, чтобы открыть Report Designer (Конструктор отчета). Разверните все области отчета, чтобы облегчить выполнение приведенных ниже операций.
Замечание
Это то место, где вы можете сделать любые добавления или изменения, такие как перекомпоновка полей или введение элементов управления.
-
В меню View (Обзор) щелкните по Data Environment (Среда данных).
-
Выполните щелчок по правой клавише мыши на окне Data Environment (Среда данных) и выберите Properties (Свойства) из контекстного меню.
Это действие установит окно Properties (Свойства) на объект Dataenvironment.
-
В окне Properties (Свойства) выберите курсор из выпадающего списка Properties Description (Описание свойства) и измените свойство Order (Упорядочивание) в to_city для обеспечения возможности группировки.
-
В меню Report (Отчет) щелкните по Data Grouping (Группировка данных).
-
В диалоговом окне Data Grouping (Группировка данных) щелкните по кнопке Add (Добавить) и затем выполните двойно щелчок на to_city в списке Fields (Поля) в Expression Builder (Компоновщике выражения). Щелкните по OK (Сделано) в обоих диалоговых окна.
-
В Report Designer (Конструкторе отчета) скопируйте и вставьте элемент to_city и, затем, перетащите копию из полосы Detail (Детально) в полосу Group Footer (Подножие группы) для групповых сумм. Повторите эту процедуру для размещения другой копии элемента to_city в область Page Footer (Подножие страницы) для таблицы в целомf.
-
Для каждой копии элемента to_city выполните двойной щелчок для того, чтобы открыть диалоговое окно Report Expression (Выражение отчета).
-
Щелкните по Calculations (Подсчеты).
-
В диалоговом окне Calculation Field (Поле подсчета) щелкните по Count (Подсчитать).
Выпадающий список Reset (Сборос) должен отобразить выбор по умолчанию, который установлен п поле to_city. Это означает, что функция Count (Подсчитать) будет сбрасываться в ноль, каждый раз, когда значение элемента to_city будет изменяться при прохоже через таблицу. Это справедливо для полосы Group Footer (Подножие группы), но вы должны изменить этот выбор для элемента to_city в полосе Page Footer (Подножие страницы).
-
После того, как вы выберите Count (Подсчитать) в диалоговом окне Calculate Field (Вычисляемое поле) элемента to_city, помещенного в полосу Page Footer (Подножие страницы), измените значение Reset (Сборос) в End of Report (Конец отчета).
-
После установки Calculation field (Вычисляемое поле) для каждого элемента to_city щелкните по OK (Сделано) для закрытия диалогового окна.
-
Щелкните по OK (Сделано) для закрытия компоновщика приложения - Application Builder.
![]() |
---|
В дополнение к возможностям, которые вы использовали в компоновщике приложения (Application wizard), Visual FoxPro создает и другие компоненты для вашего приложения. Когда вы запустите ваше приложение, вы найдете настроенное меню File (Файл) и диалоговое окно, из которого вы сможете запустить вашу форму или отчет. |
Теперь вы можете использовать Project manager (Диспетчер проекта) для просмотра созданных вами компонентов. Вы найдете, что компоновщик приложения (Application wizard) создал много компонентов, которые вы изменяли в нем и в конструкторах формы и отчета. Вы можете исследовать и изменять эти компоненты с помощью разных инструментов Visual FoxPro, таких как конструкторы или Class Browser (Обозреватель класса) и Object Browser (Обозреватель объекта).
В этой точне, наиболее важным использованием Project manager (Диспетчера проекта) является завершение компиляции ваших файлов в приложение.
Для завершения приложения
-
В Project Manager (Диспетчере проекта), щелкните по Build (Собрать).
-
Щелкните по Application (app) для создания приложения, которое может быть запущено только в Visual FoxPro.
Замечание
Если вы выберите Win 32 executable / COM server (exe), то вы создадите приложение, которое может быть запущено на компьютере, на котором установлена только Visual FoxPro Runtime версия.
-
Щелкните по OK (Сделано).
Когда процесс сборки завершится, у вас будет приложение, которое вы сможете запустить в Visual FoxPro двойным щелчок на файле с расширением .app. Когда программа откроется, она отобразит окно-заставку (splash screen) и затем отобразит диалоговое окно Quick Start (Быстрый запуск), в котором вы увидите вашу форму и отчет. Приложение предоставит, кроме того, элемент Quick Start в своем меню.
Для получения более подробной информации о создании программ и приложений смотрите описание Application Wizard (Мастер приложения) и Application Builder (Компоновщик приложения).
Для получения более подробной информации о Project Manager (Диспетчере проекта) и описания параметров сборки приложения смотрите Окно Project Manager (Диспетчер проекта), and Диалоговое окно Build Options (Параметры сборки).
Смотрите
также
Справочное руководство
Мастер приложения (Application Wizard)Компоновщик приложения (Application Builder)
Прочие ресурсы
Репетиции
© Microsoft Corporation. All rights reserved.
Перевод выполнен JS.