Visual FoxPro включает в себя поддержку IntelliSense для его родных элементов языка, таких как команды и функции, а также для классов, объектов-экземпляров классов, их свойств и событий, визуальных объектов, системных переменных _VFP и _SCREEN, элементов управления Microsoft ActiveX и COM серверов. Кроме того, вы можете добавить поддержку IntelliSense для зарегистрированных библиотек классов, типов, определенных пользователем, а также для элементов кода, перечисляемых значений и настраиваемых классов.

Приведенный ниже список описывает некоторые места, в которых Visual FoxPro осущевляет поддержку IntelliSense:

В приведенной ниже таблице сведены места, где для конкретных элементов 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.

Системная переменная _FOXCODE

Доступна в run time, но вы должны установить ее значение в имя файла таблицы, используемой в вашем распространяемом приложении.

Системная переменная _CODESENSE

Доступна в run time. Эта системная переменная содержит имя приложения, которое предоставляет функциональные возможности для IntelliSense Manager. По умолчанию, в качестве приложения используется FoxCode.app, которая, кроме того, содержит библиотеку для общих скриптов FoxCode.

ЗамечаниеЗамечание

Приложение обычно не требует явной поддержки IntelliSense в run time.

По умолчанию, _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.

Смотрите также