Создание программного файла

Для создания программы используется текстовый редактор, встроенный в FoxPro. Для его запуска следует выполнить команду меню File→New. В открывшемся окне New необ­ходимо выбрать опцию Program и щелкнуть на кнопке New File. В открывшееся окно редактора следует ввести текст программы.

 

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

Перед строкой команды комментарий должен начинаться символом *.

После строки команды перед комментарием записываются символы &&.

В качестве простейшего примера вызовем окно редактора программ и введем в него следующий текст:

* Программа просмотра выбранных полей таблицы employee

USE 'd:\Program Files\Microsoft Visual FoxPro 9\Samples\Data\employee.dbf ' && путь к таблице

BROWSE FIELDS first_name, title && выбор полей

NO EDIT && запрещаем редактирование таблицы

MESSAGEBOX('That is all - Просмотр закончен') && вывод окна сообщения

 

После набора текста программы запустим её на исполнение и посмотрим на результат.

 

Средствами SQL окно редактора команд вызывается командой

MODIFY COMMAND <имя программы>[NOEDIT] [NOWAIT]

WINDOW <имя окна1>] [AS nCodePage]

 

Основные опции команды имеют следующее назначение.

• <имя программы> — имя создаваемого программного файла. Список программных файлов текущего каталога выдается автоматически в виде подсказки, если MODIFY COMMAND вводится из командного окна.

• NOEDIT - блокирует редактирование программы.

• NOWAIT - разрешает одновременную активацию других объектов текущего экрана.

• WINDOW <имя окна> - позволяет использовать не системное окно для редактиро­вания программы, а заранее определенное пользователем с заданным заголовком и месторасположением.

 

Команда MODIFY COMMAND * выводит на экран все программные файлы в теку­щем каталоге. Каждый программный файл располагается в отдельном окне. Ненужные окна можно закрыть, нажав клавишу Esc.

 

Сохранение файла программы

После создания программа должна быть сохранена нажатием комбинации клавиш Сtrl+W или выполнением команды File → Save As. В окне сохранения файла присутствует кнопка Code Page (Кодовая страница), где следует выбрать стандартную для Windows страницу 1251.

 

Файл программы получает расширение .prg Скомпилированный программный файл имеет расширение .fхр.

 

При попытке выйти из редактора нажатием клавиши Esc программа не сохраняется, если на вопрос «Discard changes» (Игнорировать изменения?) ответить утвердительно (Yes).

 

Запуск программы на выполнение

Для запуска программы из окна редактора, достаточно щёлкнуть по кнопке c символом восклицательного знака (Run) на панели инструментов. Вместо этого можно использовать команду DO program<имя программного файла > из контекстного меню редактора.

Можно запустить на выполнение отдельный выделенный фрагмент программы, выделив его в окне редактора, и выбрав в контекстном меню команду Execute Selection (выполнить выделенное).

 

Сохраненную в программном файле программу, можно запустить из командного окна при помощи команды

DO <имя программного файла>.

 

Можно выбрать в меню Program команду DO! При этом откроется окно DO, содержащее файлы, хранящиеся в папке, где по умолчанию сохранены все файлы, созданные в FoxPro. В этом окне следует выбрать файл с расширением .prg или .fxp

 

В любой момент выполнение программы может быть прервано нажатием клавиши Esc, если по умолчанию используется установка SET ESCAPE ON.

 

Редактирование программы

При необходимости внесения изменений в созданную программу, её можно вновь загрузить в текстовый редактор. Для этого используйте меню File → Open. В открывшемся окне в поле «Тип файла» выберите Program, затем нужный файл.

Создание и работа с меню

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

 

Структура меню

Меню может быть двух типов:

  • горизонтальное, состоящее из нескольких пунктов расположенных горизонтально;
  • вертикальное – меню, состоящее из нескольких вертикально расположенных строк.

 

Примером горизонтального меню является основное меню программы Visual FoxPro, состоящее из нескольких горизонтально расположенных пунктов, которые называют PAD-пунктами (например, пункты File, Edit, View...). Примером вертикального меню является контекстное, вызываемое правым щелчком мыши.

 

Для создания меню служит команда CREATE MENU. После её выполнения открывается окно конструктора меню.

Чтобы запустить созданное меню применяется команда ACTIVATE MENU <имя файла>.

Модификация меню выполняется командой MODIFY MENU<имя файла>.