Visual FoxPro включает в себя поддержку IntelliSense для его родных элементов языка, таких как команды и функции, а также для классов, объектов-экземпляров классов, их свойств и событий, визуальных объектов, системных переменных _VFP и _SCREEN, элементов управления Microsoft ActiveX и COM серверов. Кроме того, вы можете добавить поддержку IntelliSense для зарегистрированных библиотек классов, типов, определенных пользователем, а также для элементов кода, перечисляемых значений и настраиваемых классов.
Приведенный ниже список описывает некоторые места, в которых Visual FoxPro осущевляет поддержку IntelliSense:
-
Окна, в которых вы можете печатать код, такие как Command, редакторы файлов program (.prg), окна редактирования кода (конструкторы форм и классов), а также окно Watch в отладчике (Debugger) Visual FoxPro.
Замечание
Для окна Watch в отладчике (Debugger) Visual FoxPro осуществляется ограниченная поддержка IntelliSense. Для получения более подробной информации смотрите описание Структура таблицы IntelliSense. IntelliSense поддерживается для существующих в программных файлах (.prg) элементов, таких как ссылки на класс, элементов управления ActiveX и COM серверов только для случая, когда эти элементы строго типизированы. Для получения более подробной информации смотрите описание задачи Как: применить строгую типизацию для кода класса, объекта и переменной.
-
Контейнеры и элементы управления в конструкторах Visual FoxPro таких, как конструктор форм.
В приведенной ниже таблице сведены места, где для конкретных элементов Visual FoxPro доступен IntelliSense.
Элемент Visual FoxPro | Редактор Visual FoxPro | Окно Code | Окно Command |
---|---|---|---|
_SCREEN |
A |
A |
A |
_VFP / Приложения |
A |
A |
A |
Созданные экземпляры классов - созданные объекты |
|
|
A |
Визуальные объекты |
S |
A |
|
Ссылки на класс |
S |
S |
|
Элементы управления ActiveX |
S |
A |
|
COM серверы |
S |
S |
|
THIS, THISFORM, THISFORMSET |
S |
A |
|
Имена таблиц и полей |
|
|
A |
Определенные пользователем |
A |
A |
A |
A = все подходящие члены S = только для членов со строгой типизацией
Поддержка IntelliSense в Runtime
Избранные возможности IntelliSense доступны и в run time, в распространяемых приложениях Visual FoxPro 9.0. IntelliSense может быть явно управляем в run time посредством скриптов FoxCode. Смотрите описание Настройка IntelliSense в Visual FoxPro в справке для получения дополнительной информации о том, как добавить IntelliSense в ваши распространяемые приложения.
В приведенной ниже таблице перечислены функциональные возможности IntelliSense, которые доступны в run time.
Возможность | Описание | ||
---|---|---|---|
Редактор, открываемый с помощью команды MODIFY COMMAND |
Раскраска синтаксиса доступна только в редакторе, открываемом командой MODIFY COMMAND. Раскраска синтаксиса поддерживается, даже если выключен перенос слов. |
||
List Members |
Доступен только через объект oFoxCode в скрипте FoxCode. |
||
Quick Info |
Доступен только через объект oFoxCode в скрипте FoxCode. |
||
Доступна в run time, но вы должны установить ее значение в имя файла таблицы, используемой в вашем распространяемом приложении. |
|||
Доступна в run time. Эта системная переменная содержит имя приложения, которое предоставляет функциональные возможности для IntelliSense Manager. По умолчанию, в качестве приложения используется FoxCode.app, которая, кроме того, содержит библиотеку для общих скриптов FoxCode.
По умолчанию, _CODESENSE содержит в run time пустую строку. Вы должны установить ее значение в имя приложения IntelliSense, используемого в вашем распространяемом приложении. |
|||
_VFP.EditorOptions |
Свойство EditorOptions не установлено в какое-либо значение в run time. Вы должны явно установить это свойство в run time для включения поддержки IntelliSense. |
||
FoxCode Field Type = C (Command) |
Поддерживается в run time. |
||
FoxCode Field Type = F (Function) |
Поддерживается в run time. |
||
FoxCode Field Type = U (User) |
Поддерживается в run time. |
||
FoxCode Field Type = S (Script) |
Поддерживается в run time. |
В приведенной ниже таблице перечислены возможности IntelliSense, которые не поддерживаются в run time.
Возможность | Описание |
---|---|
Keyboard Shortcuts |
IntelliSense keyboard shortcuts недоступны в run time для функциональных возможностей Automatic List Members, Quick Info или List Values. |
Команды меню |
Команды IntelliSense List Members и Quick Info в меню Edit недоступны в в редакторах Visual FoxPro в run time. |
Значения списка |
Не поддерживается в run time. |
Поддержка родных объектов |
Не поддерживается в run time. |
Типизация переменной |
Не поддерживается в run time. |
Список MRU |
Не поддерживается в run time. |
Тип поля FoxCode = T (Typing) |
Не поддерживается в run time. |
Тип поля FoxCode = O (COM Typing) |
Не поддерживается в run time. |
Тип поля FoxCode = P (Property) |
Не поддерживается в run time. |
Тип поля FoxCode = E (XML) |
Не поддерживается в run time. |