Для предоставления более интегрированной среды разработки для ваших проектов и приложений, Visual FoxPro содержит описанные ниже улучшения в IDE.
Дополнительные команды контекстного меню Project Manager (Диспетчера проекта)
В пристыкованном состоянии окно Project Manager (Диспетчера проекта) содержит перечисленные ниже команды контекстного меню, которые ранее были доступны только в меню Project:
-
Close (Закрыть)
Закрывает Project Manager (Диспетчер проекта).
-
Add Project to Source Control (Добавить проект под контроль исходников)
Создает новый проект контроля исходников на базе текущего проекта. Доступно только при инсталлированном провайдере контроля исходного кода, который указан на закладке Projects (Проекты) диалогового окна Options (Параметры).
-
Errors (Ошибки)
Отображает файл записи ошибок (.err) после завершения сборки.
-
Refresh (Обновить)
Обновлять содержимое Project Manager (Диспетчера проекта).
-
Clean Up Project (Очистить проект)
Физические удаляет записи, помеченные для удаления из файла .PJX Project Manager (Диспетчера проекта).
Изменение
библиотеки класса из Project Manager (Диспетчера проекта)
При выборе файла библиотеки класса (.vcx) в Project Manager (Диспетчере проекта), вы теперь можете открыть и просмотреть библиотеку класса щелкнув по командной кнопке Modify (Изменить). Библиотека класса открывается в Class Browser. Для получения более подробной информации смотрите описание задачи Как: открыть библиотеки класса.
Установка шрифта для Project Manager (Диспетчера проекта)
Вы можете установить установки шрифта текста для окна Project Manager (Диспетчера проекта). Щелкните по правой клавише мыши на окне Project Manager (Диспетчера проекта) (вне дерева иерархии) и выберите Font (Шрифт).
Генерация регистрации сообщений по время сборки проекта и его компиляции
При сборке проекта, приложения или dynamic-link library, Visual FoxPro автоматически генерирует файл ошибок (.err), который включает в себя любые ошибки, если они произошли в процессе сборки. Если вы отметите чек-бокс Display Errors (Отображать ошибки) в диалоговом окне Build Options (Параметры сборки), Visual FoxPro после завершения сборки отображает файл .err. Выбор чек-бокс Recompile All Files включит в файл .err все ошибки, которые случились при компиляции. Сообщения о статусе сборки обычно появляются в статусной строке. Однако, в ранних версиях, если процесс сборки был прерван, Visual FoxPro ничего не записывал в файл .err на диске.
В текущем выпуске, Visual FoxPro записывает в файл .err статус сборки и сообщения об ошибках, если последние случились во время процесса сборки. Если процесс сборки прерван, вы можете открыть файл .err для просмотра ошибок.
![]() |
---|
Если во время сборки не произошло ошибок, файл .err удаляется. |
Если открыто окно Debug Output (Вывод откладки), то статус сборки и сообщения об ошибках появляются именно в нем. Вы можете сохранить в файл сообщения, появившиеся в окне Debug Output (Вывод откладки).
Для получения более подробной информации смотрите Как: посмотреть и сохранить сообщения о сборке.
Расширения окна Properties (Свойства)
-
В файлы библиотеки классов (.vcx) и form (.scx) введена поддержка в Design time для ввода значений, которые превышают по длине 255 и содержат спецсимволы такие, как CHR(13) (возврат каретки) и CHR(10) (перевод строки). Вы можете ввести значение длиной до 8k символов.
Замечание
Поддержка расширенных значений свойств осуществляется только с помощью окна Properties (Свойства) (диалоговое окно Zoom) как для настраиваемых свойств, определенных пользователем, так и для некоторых родных свойств таких, как CursorSchema и Value. У вас есть возможность указать значение длиной более 255 символов, или содержащее возврат каретки или перевод строки присвоением их в программном коде таком, как код процедуры, ассоциированной с событием Init объекта.
Для поддержки этого расширения обновлены диалоговые окна Zoom (Увеличить) и Expression Builder (Компоновщик выражения). Окно Properties (Свойства) включает в себя командную кнопку Zoom (Z), которая появляется рядом с блоком ввода значения свойства при выборе конкретного свойства.
Предупреждение
Значения свойств, которые превышают по длине 255 символов или включают в себя символы возврата каретки или перевода строки хрнаятся в новом формате внутри файлов .vcx или .scx. Если вы попытаетесь изменить такие классы в более ранних версиях - то произойдет ошибка.
Это свойство полезно главным образом для установки свойства CursorSchema объекта CursorAdapter для любого выражения схемы, чье значение может превысить по длине 255 символов.
-
Шрифт окна Properties (Свойства) теперь может быть указан с помощью выбора нового элемента Font в контекстном меню окна. Этот новый элемент меню замещает использовавшиеся ранее элементы меню Small, Medium и Large. Этот шрифт, кроме того, используется в панели описания и выпадающих списках значений объектов и свойств.
Замечание
Стили шрифта - жирный и наклонный - зарезервированы соответственно для значений свойств, которые не являются значениями по умолчанию, а также для свойств с признаком "только для чтения". Если выбран стиль шрифта "жирный" или "наклонный", то тогда окно Properties (Свойства) меняет порядок отображения. Например, если выбран наклонный стиль шрифта, то значения свойств с признаком "только для чтения" будут показано нормальным стилем, а все прочие - наклонным.
-
Для определенных типов свойств могут быть указаны цвета, для чего нужно выполнить щелчок по правой клавише мыши на окне Properties (Свойства) и выбрать перечисленные ниже элементы меню:
-
Non-Default Properties Color (Цвет для свойств, которые не являются свойствами по умолчанию)
Устанавливает цвет для свойств, чьи значения изменены по сравнению со значениями по умолчанию (это теже самые свойства, которые отображаются, когда в контекстном меню выбран элемент Non-Default Properties Only).
-
Custom Properties Color (Цвет свойств, определенных пользователем)
Устанавливает цвет для свойств, определенных пользователем.
-
Instance Properties Color (Цвет свойств экземпляра)
Устанавливает цвет для пользовательских свойств, которые были добавлены в текущий экземпляр класса (это те же самые свойства, которые появляются выделенными жирным шрифтом в диалоговом окне Edit Property/Method (Редактирование свойства/метода)).
Замечание
Если возникнет конфликт между установками цвета, то установки для Instance имеют преимущество на установками для Non-Default.
-
Для получения более подробной информации смотрите Диалоговое окно Zoom <property> (Увеличить <свойство>), Диалоговое окно Expression Builder (Компоновщик выражения), Свойство CursorSchema и Окно Properties (Свойства) (Visual FoxPro).
Расширяемость MemberData
Расширяемость архитектуры MemberData позволяет вам предоставить метаданные для членов класса class members (свойства, методы и события). С помощью MemberData, вы можете указать редактор пользовательского свойства, отображение свойства на закладке Favorites (Избранное) или изменить начертание имени свойства в окне Properties (Свойства) (Visual FoxPro).
Для получения более подробной информации смотрите Расширяемость MemberData.
Установка значений по умолчанию для новых свойств
При добавлении в класс нового свойства, вы можете в диалоговом окне New Property (Новое свойство) указать начальное значение, которое отличается от значения по умолчанию. Субклассы будут наследовать эти значения в качестве значений по умолчанию до тех пор, пока вы не сбросите эти значения в родительском классе в значения по умолчанию. В предыдущих версиях, вы устанавливали значение по умолчанию для нового свойства выбором свойства в окне Properties (Свойства) и установкой значения по умолчанию..
Для получения более подробной информации смотрите описание задачи Как: добавить свойства в классы.
Опции Document View Sort (Сортировка просмотра документа)
Вы теперь можете сортировать элементы в окне Document View (Просмотр документа) по имени для форм и библиотек визуальных классов.
Для получения более подробной информации о сортировке элементов смотрите описание Окно Document View (Просмотр документа).
Фоновая компиляция кода
Visual FoxPro производит фоновую компиляцию, когда в командном окне и в окнах редакторов файлов программ (.prg), хранимых процедур и мемо полей включена подсветка синтаксиса. Блок Expression (Выражение) в диалоговом окне Expression Builder (Компоновщик выражения) также поддерживает фоновую компиляцию и подсветку синтаксиса, когда она включена.
Когда единичная или текущая строка кода, который вы печатаете содержит недопустимый синтаксис, то Visual FoxPro будет отображать ее в стиле форматирования, выбранном на закладке Editor (Редактор) диалогового окна Options (Параметры).
![]() |
---|
Для функционирования фоновой компиляции должна быть включена подсветка синтаксиса. Фоновая компиляция не определяет недопустимый синтаксис в множестве строк кода, которые включают в себя символы продолжена кода на последующих строках. |
Для получения более подробной информации смотрите описание задачи Как: отобразить и напечатать в цвете исходный код.
Поддержка Rich Text Format (RTF) в буфере обмена (в Clipboard)
Visual FoxPro теперь поддерживает копирование в буфер обмена информации в формате RTF (Rich Text Format). Visual FoxPro сохраняет стиль (bold, italic и underline), а также атрибуты цвета.
RTF поддерживается только в тех редакторах Visual FoxPro, которые допускают расцветку синтаксиса таких, как командное окно, а также в окнах, открываемых командами MODIFY COMMAND. Формат RTF буфера обмена поддерживается только когда разрешена расцветка синтаксиса, например из диалогового окна Edit Properties (Редактирование свойств). Вы можете запретить поддержку формата RTF в буфере обмена с помощью соответствующей установки свойства _VFP EditorOptions.
Системная переменная _CLIPTEXT не поддерживает формат RTF.
Улучшения в диалоговом окне Find (Поиск)
В поддержке поиска были сделаны перечисленные ниже улучшения:
-
Если в редакторе Visual FoxPro было выбрано слово, то при открытии диалогового окна Find (Поиск) (Visual FoxPro), выбранное слово будет отображаться в выпадающем списке Look For (Искать). Если в текущей сессии Visual FoxPro диалоговое окно Find (Поиск) еще не использовалось, то выбранное слово позиционируется под указателем вставки, который появится в списке Look For. Если выбрано множество слов, то только первое слово появится в выпадающем списке (используйте последовательные операции копирования/вставки для ввода множества слов).
-
Если открыто окно Browse и вы ищете слово с помощью диалогового окна Find (Поиск) вы можете осуществить повторный поиск нажатием клавиши F3 (Find Again - Искать далее) после того, как окно Find (Поиск) будет закрыто.
-
Вы теперь можете использовать посик для поиска среди содержания колонки Name окон отладчика Watch (Отслеживание) и Locals (Локальные) (смотрите описание окна отладчика - Debugger). При поиске членов объекта, Find (Поиск) ищет в этих отладочных окнах в узлах, которые распахнуты по крайней мере на один уровень глубины вложения узла.
Просмотр констант в окне Trace (Трассировка)
Константы (значения определенные с помощью #DEFINE) могут быть просмотрены в окне Trace (Трассировка) когда вы помещаете над ними указатель мыши.
![]() |
---|
Visual FoxPro оценивает константы в качестве выражений в окне Trace (Трассировка) и может испытывать затруднения в интерпретации конкретной #DEFINE, когда вы помещаете над ней указатель мыши. Вследствие этого, если в строке имеется множество выражений, то они будут отображены в виде подсказки для значения. |
Печать выбранного текста в окнах редакторов
Вы можете печатать выбранный в окнах редакторов Visual FoxPro текст. Когда вы отметили текст в окне редактора, то в диалоговом окне печати будет доступна и выбрана опция Selection.
![]() |
---|
Однако, в случае если выбрана только часть строки, то будет отпечатана вся строка. |
Для получения более подробной информации смотрите описание Диалоговое окно Print (Печать) (Visual FoxPro).
Улучшения в системном шрифте
Для увеличения четкости на мониторах высокого разрешения, диалоговые окна Error (Ошибка) и Zoom <property> (Увеличить <свойство>), выводимое из окна Properties (Свойства) теперь используют шрифт, определенный для Windows Message Box text.
В Windows XP, шрифт Windows Message Box text устанавливается открытием модуля Display в Control Panel и затем выбором Advanced на закладке Appearance.
IntelliSense сохраняет установки между пользовательскими сессиями
Visual FoxPro теперь сохраняет установки IntelliSense такие, как разрешение его поддержки, между сессиями пользователя. Эти установки управляются свойством _VFP EditorOptions. В дополнение к этому, установки свойства _VFP EditorOptions сохраняются в файле ресурса FoxUser.dbf. Для получения более подробной информации смотрите описание свойства EditorOptions.
IntelliSense в окне редактирования мемо-полей
Visual FoxPro обеспечивает поддержку IntelliSense в окне редактора мемо-поля при условии включенной расцветки синтаксиса.
IntelliSense доступно и для приложений в Runtime
Выбранные возможности IntelliSense доступны в run time в распространяемых приложениях Visual FoxPro 9.0. Для того, чтобы использовать IntelliSense в run time, вам необходимо установить соответствующим образом переменные _FOXCODE и _CODESENSE, а также свойство EditorOptions.
![]() |
---|
В приложениях runtime, для поддержки IntelliSense включение расцветки синтаксиса в редакторе не является обязательным условием. |
Для получения более подробной информации смотрите Поддержка IntelliSense в Visual FoxPro, Системная переменная _FOXCODE, Системная переменная _CODESENSE и Свойство EditorOptions.
Поддержка IntelliSense в командах WITH ... ENDWITH и FOR EACH ... ENDFOR
Visual FoxPro теперь поддерживает IntelliSense в командах WITH ... ENDWITH и FOR EACH ... ENDFOR.
WITH ObjectName [AS Type [OF ClassLibrary]]
Commands
ENDWITH
FOR EACH ObjectName [AS Type [OF ClassLibrary]] IN Group
Commands
[EXIT]
[LOOP]
ENDFOR
Параметр Type может быть любого допустимого типа, включая типы данных, типы класса или ProgID. Если имя класса не может быть найдено, Visual FoxPro сбрасывает Type и не отображает для него IntelliSense.
![]() |
---|
Тип ссылки не влияет на функциональность приложения в run time.Тип ссылки используется только для IntelliSense. |
Выражение ObjectName может ссылаться на переменную памяти или массив.
Параметр ClassLibrary должен быть в списке пути, который видим для Visual FoxPro. вы должны указать существующую библиотеку класса; ссылки к существующим объектам не являются допустимыми. Если Visual FoxPro не может найти указанную библиотеку класса, то IntelliSense не отображается.
Типы, выраженные в виде ProgID и библиотек классов не требуют наличия символов кавычек ("") в случае, если их имена не содержат пробелов.
Когда пользователь печатает ключевое слово AS, IntelliSense отображает список типов, зарегистрированных в таблице FoxCode.dbf, как Type "T". Если вами указан допустимый тип, печатание точки внутри команд WITH ... ENDWITH и FOR EACH ... ENDFOR будет отображать IntelliSense для этой объектной ссылки.
Visual FoxPro поддерживает IntelliSense для вложенных команд WITH ... ENDWITH и FOR EACH ... ENDFOR. Представленное ниже представляет собой пример вложенных команд WITH ... ENDWITH в классе, определенном в программном файле (.prg) с именем Program1.prg. Для использования, вставьте этот код в новую программу с именем Program1.prg, сохраните ее и затем напечатайте точку (.) внутри блока WITH ... ENDWITH.
![]() | |
---|---|
DEFINE CLASS f1 AS form MyVar1 = 123 ADD OBJECT t1 AS mytext PROCEDURE Init WITH THIS AS f1 OF program1.prg WITH .t1 AS mytext OF program1.prg ENDWITH ENDWITH ENDPROC ENDDEFINE DEFINE CLASS mytext as textbox MyVar2 = 123 ENDDEFINE |
IntelliSense предоставляет ограниченные возможности List Values (Списка значений) для выбранных свойств, которые начинаются с "T" или "F" внутри команд WITH ... ENDWITH или FOR EACH ... ENDFOR. Это сделано во избежание возможных конфликтов с общими значениями свойств True (.T.) и False (.F.). Если вы просто напечатаете ".T" or ".F" и нажмете Enter, выбранное слово в выпадающем списке значений List Value не будет распахнуто. Вам нужно напечатать по крайней мере две буквы для IntelliSense для того, чтобы вставить выбранное слово.
Смотрите также
Справочное руководство
Руководство по улучшениям в производстве отчетовРасширение возможностей работы с данными и XML
Улучшения языка SQL
Расширения в классах
Расширения в языке
Расширения в конструкторах Visual FoxPro
Прочие разные расширения
Изменения в функциональных возможностях текущего выпуска
Прочие ресурсы
Что нового в Visual FoxPro
© Microsoft Corporation. All rights reserved.
Перевод выполнен JS.