Мы рассмотрели создание форм, отчетов, запросов, перекрестных таблиц,диаграмм и меню. Каждый из этих компонентов проекта можно запуститьна выполнение. Что же еще необходимо сделать, чтобы все объекты, включенные в создаваемый нами проект, функционировали как единое целое?Это мы сейчас и рассмотрим.
Определение свойств окна проекта
При работе с файлами, размещенными в проекте, для их открытия и запуска на выполнение мы использовали кнопки Modify (Модифицировать),Browse (Обзор) и Run (Запустить) окна проекта. Visual FoxPro позволяет дляэтих целей использовать также мышь. При этом выполняемое действие определяется параметрами, установленными на вкладке Project (Проект) диалогового окна Options (Параметры) (рис. 13.1), вызываемого командойOptions (Параметры) из меню Tools (Сервис).
Используя опции области Project double-click action (Действия, выполняемыепри двойном щелчке в проекте) этого диалогового окна, вы можете указатьдействие, выполняемое при двойном щелчке на имени компонента. Поумолчанию установлен признак модификации выбранного компонента проекта, поэтому после двойного щелчка на нем вызывается конструктор, используемый при модификации файла данного типа.
Вы можете установить опцию Run selected file (Запустить выбранный файл).В этом случае при двойном щелчке на имени файла он будет запускаться.Таблица при двойном щелчке будет открываться в режиме Browse (Обзор)для просмотра содержащихся в ней записей.
Если в диалоговом окне Options (Параметры) установлен флажок Prompt forWizard (Запрос мастеров), при создании нового компонента проекта открывается диалоговое окно с запросом об использовании мастера для его создания. Если этот флажок не установлен, то сразу будет вызываться конструктор, соответствующий создаваемому объекту.
Чтобы настроить основные параметры управления проектом, вы можете использовать флажки области Source control options (Параметры хранилища данных), предназначенные для управления крупным проектом, выполняемым группой разработчиков. Назначение установки флажков описано втабл. 13.1.
Рис. 13.1. Определение параметров окна проекта
Таблица 13.1. Назначение флажков вкладки Project
Флажок | Назначение |
Automatically add new projects tosource control (Автоматическидобавлять новые проекты в хранилище данных) | Создаваемый проект автоматически помещается в хранилище данных. В противном случае выдолжны будете добавлять проект вручную |
Check out files upon modify (Выбор файла для эксклюзивногоредактирования) | Редактируемый файл автоматически выбирается для эксклюзивного редактирования пользователем. Если файл уже выбран для эксклюзивного редактирования другим пользователем,Visual FoxPro выдает соответствующее предупреждение |
Add files to source control upon add (Добавлять данные в хранилище) | Файлы автоматически добавляются в хранилище данных проекта. Если флажок не установлен, то файлы будут добавляться только в проект (в файл с расширением PJX), но не будутдобавляться в хранилище. Следовательно, вамбудет необходимо размещать файл в хранилище вручную |
Remove files from source controlupon removal from project (Удалять файлы из хранилища приудалении из проекта) | Удаляемый из проекта файл автоматическиудаляется из хранилища данных. Если флажокснят, то при удалении файла из проекта информация о файле сохраняется в хранилищеданных. При этом, если файл не был удален сжесткого диска, к нему можно получить доступ,используя систему совместной разработки внеVisual FoxPro |
Display dialog box for shortcutmenu commands (Открывать диалоговое окно из всплывающегоменю команд) | При выборе элемента проекта с помощьюкоманды всплывающего меню проекта VisualFoxPro открывает диалоговое окно, позволяющее для работы с данной командой выбратьболее одного файла |
Можно задать параметры, которые будут использоваться в процессе построения каждого проекта. Это информация о разработчике, месте расположения проекта, параметры генерации приложения и значок для выполняемого файла приложения. Чтобы задать параметры проекта, выполнитеследующие действия:
Рис. 13.2. Диалоговое окно Project Information
Рис. 13.3. Диалоговое окно Select Directory
Рис. 13.4. Выбор значка для проекта
Предупреждение
Используйте флажок Debug info (Информация об отладке) только в случае необходимости, т. к. его установка может привести к декомпиляции программы.
Вкладка Files (Файлы) диалогового окна Project Information (Параметрыпроекта) содержит в табличном виде список файлов, входящих в проект(рис. 13.5). Просмотрите этот список. Для удобства просмотра информации,содержащейся в таблице, данные можно упорядочить по параметрам, представленным в табл. 13.2.
Таблица 13.2. Параметры упорядочения
Наименование столбца | Тип упорядочения |
Туре (Тип) | По типам файлов |
Name (Имя) | По именам файлов |
Last Modified (Последняя модификация) | По дате последней модификации файлов |
Для упорядочения данных необходимо щелкнуть на заголовке соответствующего столбца. Столбец Included (Включен) указывает, включен ли текущийфайл в исполняемый файл. Просмотрите список файлов. Отметку в этомстолбце не имеют только свободные таблицы, не входящие в базу данных.
Рис. 13.5. Вкладка Files диалогового окна Project Information
Установка основнойпрограммы проекта
Проект обязательно должен содержать программу, которая запускает приложение и управляет его работой. Такой файл называется основной программой иим чаще всего является меню приложения. Вы можете также определить вкачестве основной программы созданную вами программу управления приложением, содержащую установку основных параметров, используемых глобальных переменных и т. д.
Чтобы сделать компонент проекта основным, выполните следующие действия:
В окне проекта имя файла выделяется жирным шрифтом, указывая, чтоданный компонент является основной программой (рис. 13.6).
Замечание
Для установки основной программы проекта вы можете также воспользоватьсядиалоговым окном Project Information (Параметры проекта). На вкладке Files(Файлы) выделите необходимый файл, нажмите правую кнопку мыши и из контекстного меню выберите команду Set Main (Основная программа).
Рис. 13.6. Установка основной программы в окне проекта
Выполняемые компоненты проекта (программы, формы, меню) при создании приложения с помощью проекта объединяются для создания кода приложения. Невыполняемые компоненты, такие как таблицы, индексы включаются в приложение доступными только для чтения. Вы можете разрешить конечному пользователю модифицировать компоненты, исключив их изпроекта.
Чтобы исключить компонент из проекта можно воспользоваться следующими средствами:
Рядом с исключенным компонентом в окне проекта появляется кружок, перечеркнутый линией.
Исключенные из проекта компоненты остаются в списке проекта, но невключаются в состав приложения при его построении. Поэтому вам необходимо самостоятельно отслеживать их наличие и доступ к ним из приложения.Для включения в проект исключенного компонента необходимо воспользоваться командой контекстного меню Include (Включить) или командойInclude (Включить) из меню Project (Проект).
Очистка проекта от удаленных файлов
Вся информация о проекте хранится в системной таблице Visual FoxPro.При разработке приложения после удаления компонента из проекта в этойтаблице ставится лишь метка об его удалении. Чтобы окончательно удалитьиз проекта информацию обо всех помеченных на удаление компонентов,необходимо таблицу проекта упаковать, воспользовавшись командой CleanUp Project (Упаковать проект) из меню Project (Проект).
При построении проекта Visual FoxPro просматривает все компоненты, перечисленные в нем, и формирует проект. Например, в проект должнывключаться все программы, формы и отчеты, которые вызываются при выборе пунктов меню. Если какие-либо компоненты вызывают в свою очередьдругие компоненты, то они также включаются в проект.Для создания проекта нажмите кнопку Build (Построить) в окне проектаили выберите команду Build (Построить) из меню Project (Проект). На экране открывается диалоговое окно Build Options (Опции построения)(рис. 13.7), содержащее пять опций следующего назначения:
Рис. 13.7. Диалоговое окно Build Options
В диалоговом окне Build Options (Опции построения) расположены флажки,позволяющие задать параметры создаваемого проекта:
Кнопка Version (Версия) открывает одноименное диалоговое окно, в котором можно указать информацию о номере и типе версии приложения.
Замечание
Флажок Regenerate Component IDs (Перестроить идентификаторы Automation-серверов) доступен только при установленной опции Win32 executable/COMserver (Исполняемый файл), Single-threaded COM server (ОднопоточныйСОМ-сервер) Multi-threaded COM server (Многопоточный СОМ-сервер).
Рис. 13.8. Диалоговое окно, сообщающее об ошибках,возникших при построении приложения
Для построения проекта выберите опцию Rebuild Project (Перестроить проект) и нажмите кнопку ОК. В появившемся запросе о необходимости сохранения проекта выберите значение Yes (Да).
Если в процессе построения проекта диспетчер проектов обнаружит компонент, не описанный в проекте, на экране появится диалоговое окно LocateFile (Определение файла), содержащее имя ненайденного файла.Для поиска компонента нажмите кнопку Locate (Определить) и найдите надиске необходимый файл. Вы можете проигнорировать данную ошибку.В этом случае нажмите кнопку Ignore (Игнорировать).
Список всех обнаруженных ошибок сохраняется в файле, имя которого совпадает с именем файла проекта и имеет расширение ERR.
Когда все требуемые компоненты включены в проект, вы можете создать исполняемый файл, установив в диалоговом окне Build Options (Опции построения) опции Application (Приложение) или Win32 executable/COM server (exe)(Исполняемый файл). Для создания файла с расширением АРР, который может запускаться на выполнение из программы Visual FoxPro, необходимо использовать опцию Application (Приложение). В том случае, если вы хотитесоздать файл с расширением ЕХЕ, который может запускаться автономно, воспользуйтесь опцией Win32 executable/COM server (exe) (Исполняемый файл).
После создания приложения с установленной опцией Build Options опцииApplication (Приложение) или Win32 executable/COM server (exe) (Исполняемый файл) вы можете запустить его, используя команду DO, введенную вокне Command Visual FoxPro или командой Do (Выполнить) из менюProgram (Программа). При выполнении этой команды открывается диалоговое окно Do (Выполнить). Откройте в нем нужную папку, в списке файловвыберите созданный вами файл проекта, имеющий расширение АРР, и нажмите кнопку Do (Выполнить).
Для выполнения приложения, созданного с опцией Win32 executable/COM server (exe) (Исполняемый файл), вы должны иметь доступ к динамическимбиблиотекам Vfp7.dll и Vfp7enu.dll.
Галерея компонентов Visual FoxPro
Галерея компонентов является средством организации разработки в VisualFoxPro, позволяющим разработчику группировать и упорядочивать компоненты, такие как используемые в работе проекты, библиотеки, классы,формы, отчеты, кнопки и т. п. Созданное вами упорядочение можно динамически изменять, что позволит использовать разные подходы к классификации компонентов разработки.
В Галерее компонентов для работы можно разместить различные элементыVisual FoxPro, локальные и удаленные документы, файлы или папки, Automation-серверы, например, Microsoft Excel, Microsoft Word и HTML-файлы.В ней содержатся также новые базовые классы Visual FoxPro.
Галерея компонентов призвана создать рабочую среду и являться хранилищем данных, используемым для быстрой разработки приложений. В нейможно разместить не только компоненты, из которых создается приложение, но и созданные вами или сторонними организациями проекты, статьии другие документы, содержащие информацию, полезную для разработки. Вокне Галереи компонентов можно также хранить ссылки на используемыепри разработке Web-страницы.
Галерея компонентов располагает средствами для создания новых проектов,форм, а также для изменения свойств объектов и классов. Объекты, размещенные в Галерее компонентов, можно переносить в проекты и формы (инаоборот) с помощью метода "перенести-и-оставить".
Для запуска Галереи компонентов выполните одно из следующих действий:
Рис. 13.9. Галерея компонентов
DO (_GALLERY)
При этом на экране открывается окно Галереи компонентов (рис. 13.9).Оно разделено на две области. В левой области размещен иерархическийсписок каталогов, в правой — содержимое каталога, выбранного в левойобласти.
В верхней части окна Галереи компонентов находится панель инструментов,кнопки которой позволяют настроить параметры окна Галереи компонентов,найти нужный объект, а также управляют отображением объектов в окне.
Настройка параметров окнаГалереи компонентов
На панели инструментов окна Галереи компонентов расположена кнопкаOptions (Параметры), при нажатии которой открывается диалоговое окноComponent Gallery Options (Параметры галереи компонентов) (рис. 13.10).Оно содержит три вкладки, назначение которых описано в табл. 13.3.
Таблица 13.3. Назначение вкладок диалогового окна Component Gallery Options
Вкладка | Назначение |
Standard (Стандартные) | На данной вкладке можно определить общие параметры настройки Галереи компонентов |
Catalogs (Каталоги) | Позволяет добавить в Галерею компонентов новыекаталоги |
Dynamic Views (Динамические представления) | Позволяет добавлять, изменять и удалять типыпредставлений данных |
Рис. 13.10. Вкладка Standard диалогового окнаComponent Gallery Options
Вкладка Standard (Стандартные) диалогового окна Component Gallery Options (Параметры галереи компонентов) предназначена для настройки параметровокна Галереи компонентов. В области Global defaults (Общие установки)данной вкладки расположены флажки. Действия, выполняемые при установке этих флажков, описаны в табл. 13.4.
Таблица 13.4. Назначение флажков диалогового окна
Component Gallery Options
Флажок | Назначение |
Enable item renaming (Возможностьпереименования объекта) | Разрешается изменять имена каталогов иобъектов в окне Галереи компонентов |
FFC Builder Lock (Закреплениепостроителя) | Для объекта, помещаемого в форму, будетавтоматически запускаться построитель |
Drag and drop to desktop (Перенестии оставить на рабочем столе) | Объекты из Галереи компонентов можно переносить на Рабочий стол Visual FoxPro |
Advanced editing enabled (Возможность дополнительногоредактирования) | В диалоговое окно свойств Properties объектов Галереи компонентов добавляются дополнительные вкладки Type, Scripts, Views иComments |
Переключатель Item default behavior (Действие объекта по умолчанию)вкладки Standard (Стандартные) позволяет определить, какое действие будетосуществляться при двойном щелчке на объекте Галереи компонентов. Еслиустановлена опция Modify item file (Модифицировать файл), при двойномщелчке на объекте автоматически запускается построитель для данного объекта. При установленной опции Run item file (Запускать файл) двойнойщелчок на объекте приводит к запуску объекта на выполнение.
При первом открытии Галереи компонентов в левой части окна отображаются стандартные каталоги, содержащие объекты, которые будут полезныпри разработке приложений. Список стандартных каталогов Visual FoxProприведен в табл. 13.5.
Таблица 13.5. Назначение каталогов Галереи компонентов
Каталог | Назначение |
Visual FoxPro Catalog {Каталог Visual FoxPro) | Содержит базовые классы Visual FoxPro, шаблоны приложений, форм, отчетов, а также другие полезные дляразработки приложений средства |
Favorites (Избранное) | Предназначен для хранения наиболее важных объектов |
My Base Classes (Мои базовые классы) | Содержит подклассы базовых классов Visual FoxPro |
ActiveX Catalog (КаталогActiveX-компонентов) | Динамический каталог, содержащий зарегистрированные объекты ActiveX |
World Wide Web (Всемирная паутина) | Содержит список адресов Web-страниц, >икоторых вы найдете информацию о программных продуктах Microsoft |
Multimedia Catalog (Каталог мультимедиа) | Содержит список рисунков, звуков и видеоизображенийкоторые можно использовать в приложениях |
Visual FoxPro Samples (Примеры Visual FoxPro) | Содержит примеры приложений, входящих в поставкуVisual FoxPro |
На вкладке Catalogs (Каталоги) (рис. 13.11) диалогового окна ComponentGallery Options (Параметры галереи компонентов) расположен список каталогово, входящих в Галерею компонентов. Используя кнопку New (Новый), в этот список можно добавить новый каталог. Флажки, расположенные подкнопкой, определяют свойства выбранного в списке каталога.
Рис. 13.11. Вкладка Catalogs диалогового окнаComponent Gallery Options
На панели инструментов Галереи компонентов расположен раскрывающийся список View Type (Тип представления), содержащий по умолчанию несколько значений, управляющих видом отображения данных в окне. Используя вкладку Dynamic Views (Динамические представления) (рис. 13.12)диалогового окна Component Gallery Options (Параметры галереи компонентов), можно добавить в данный список дополнительные значения, изменитьили удалить значения, добавленные пользователями.
Чтобы добавить в список View Type (Тип представления) новое значение,выполните следующие действия:
Расположенные на вкладке Dynamic Views (Динамические представления)кнопки Edit (Редактировать) и Remove (Удалить) предназначены для изме нения параметров типа представления данных и удаления представленияданных из списка соответственно.
Рис. 13.12. Вкладка Dynamic Views диалогового окнаComponent Gallery Options
Работа с проектом из окнаГалереи компонентов
В окне Галереи компонентов можно создавать новые проекты с помощьюшаблонов, построителей и мастеров. Для этого предназначен значок NewApplication (Новое приложение) каталога Catalogs (Каталоги).
При щелчке на значке New Application (Новое приложение) на экране появляется диалоговое окно Enter Project Name (Введите имя проекта), являющееся первым шагом в создании проекта (рис. 13.13).
Рис. 13.13. Диалоговое окно Enter Project Name
Введите в поле Project name (Имя проекта) имя создаваемого проекта, а вполе Project file (Файл проекта) — его расположение. Используя флажок Create project directory structure (Создать структуру каталогов проекта), можно указать, создавать ли для проекта структуру каталогов. При установкефлажка Add to Favorites catalog (Добавить в избранное) значок созданногопроекта будет добавлен в каталог Favorites (Избранное).
Установив в диалоговом окне Enter Project Name (Задать имя проекта) параметры, нажмите кнопку ОК для запуска мастера создания нового проекта.Кнопка Cancel (Отмена) позволяет отменить работу мастера.
Использование метода"перенести-и-оставить"для перемещения объектов
Объекты, расположенные в окне Галереи компонентов, можно переноситьна Рабочий стол Visual FoxPro, в открытый проект или форму. При этомперемещаемые в окно проекта объекты помещаются в соответствующие разделы окна конструктора проекта.
Чтобы переместить объект из Галереи компонентов с помощью метода"перенести-и-оставить", выполните следующие действия:
В табл. 13.6 отображены все возможные результаты выполнения операции"перенести-и-оставить", а назначение цифр — в табл. 13.7.
Таблица 13.6. Возможные результаты операции перемещения объектов
Тип объекта | Проект | Форма | Рабочий стол | Объект |
Class ( Classltem) | — | — | 6 | — |
File (_FileItem) | — | — | — | — |
URL (_UrlItem) | — | 1 | — | — |
Form (_FormItem) | — | 9 | 11 | — |
Report (__ReportItem) | — | 9 | 11 | — |
Program ( Programltem) | — | — | 11 | — |
Menu ( Menultem) | — | 10 | 11 | — |
Image ( Imageltem) | — | 2 | 7 | 2 |
Sound ( Soundltera) | — | 3 | — | — |
Video ( Videoltem) | — | 3 | — | — |
ActiveX ( ActiveXItem) | — | — | — | — |
Data ( Dataltem) | — | 4 | — | — |
Template ( Templateltem) | 5 | — | — | — |
Catalog ( Catalogltem) | — | — | 8 | — |
Sample ( Sampleltem) | — | — | — | — |
Project ( Projectltem) | — | — | 11 | — |
Таблица 13.7. Назначение цифр
Цифра | Обозначение |
1 | Добавляет класс Hyperlink |
2 | Добавляет класс Image или устанавливает свойства изображения |
3 | Добавляет класс мультимедиа |
4 | Добавляет класс таблицы Grid |
5 | Создает новый файл и добавляет его в проект |
6 | Создает объект на экране |
7 | Устанавливает на Рабочем столе Visual FoxPro узор |
8 | Открывает новое окно Галереи компонентов с каталогом |
9 | Добавляет класс кнопки для вызова формы или отчета |
10 | Добавляет всплывающее меню в форму |
11 | Открывает конструктор для модификации |
Создание новой формыиз Галереи компонентов
Из окна Галереи компонентов можно создавать новые и редактировать существующие формы.
Для создания новой формы можно воспользоваться одним из следующихспособов.
Рис. 13.14. Каталог Галереи компонентов,из которого можно создавать новые формы
1. Электромагнитная волна (в религиозной терминологии релятивизма - "свет") имеет строго постоянную скорость 300 тыс.км/с, абсурдно не отсчитываемую ни от чего. Реально ЭМ-волны имеют разную скорость в веществе (например, ~200 тыс км/с в стекле и ~3 млн. км/с в поверхностных слоях металлов, разную скорость в эфире (см. статью "Температура эфира и красные смещения"), разную скорость для разных частот (см. статью "О скорости ЭМ-волн")
2. В релятивизме "свет" есть мифическое явление само по себе, а не физическая волна, являющаяся волнением определенной физической среды. Релятивистский "свет" - это волнение ничего в ничем. У него нет среды-носителя колебаний.
3. В релятивизме возможны манипуляции со временем (замедление), поэтому там нарушаются основополагающие для любой науки принцип причинности и принцип строгой логичности. В релятивизме при скорости света время останавливается (поэтому в нем абсурдно говорить о частоте фотона). В релятивизме возможны такие насилия над разумом, как утверждение о взаимном превышении возраста близнецов, движущихся с субсветовой скоростью, и прочие издевательства над логикой, присущие любой религии.
4. В гравитационном релятивизме (ОТО) вопреки наблюдаемым фактам утверждается об угловом отклонении ЭМ-волн в пустом пространстве под действием гравитации. Однако астрономам известно, что свет от затменных двойных звезд не подвержен такому отклонению, а те "подтверждающие теорию Эйнштейна факты", которые якобы наблюдались А. Эддингтоном в 1919 году в отношении Солнца, являются фальсификацией. Подробнее читайте в FAQ по эфирной физике.
|
![]() |