Вы можете создавать скрипты IntelliSense для предметов, размещенных в таблице IntelliSense. Создание скриптов IntelliSense предоставляет возможность командам, функциям или свойствам запускать определенный программный код, например, открывать редактор значений, когда вы желаете присвоить значения определенным свойствам. Для получения более подробной информации смотрите Структура таблицы IntelliSense.

Приведенный ниже раздел описывает различные пути для создания и ссылок на скрипты:

Создание или ссылка на скрипты для множественных предметов

В таблице IntelliSense вы можете создать запись Script чье поле Data солержит пользовательскую процедуру или программный код Visual FoxPro который могут запускать другие записи IntelliSense или можете хранить программный код в поле Data предмета, который запустит скрипт только для этого предмета. Хотя поле Data в общем случае содержит программный код который прочие записи IntelliSense могут запускать, оно, кроме того, может хранить метаданные, используемые скриптами. Параметр FoxCode, являющийся объектом автоматически пересылает эти метаданные скрипту. Для получения подробной информации об объекте FoxCode смотрите Ссылка на объект FoxCode.

Для создания скриптов IntelliSense, которые могут запускать другие записи IntelliSense

  1. Откройте таблицу IntelliSense, которая находится в файле FoxCode.dbf с помощью IntelliSense Manager или программно.

  2. Создайте в таблице IntelliSense запись для предмета Script.

  3. В поле Abbrev предмета Script впечатайте ключевое слово, которое по вашему желанию будут использовать другие записи как часть ссылки на скрипт, для запуска скрипта.

  4. В поле Data предмета Script впечатайте программный код Visual FoxPro, который по вашему желанию могут исполнять другие записи IntelliSense.

    NoteЗамечание

    Программный код в поле Data должен содержать предложения PARAMETERS или LPARAMETERS для размещения ссылки на объект FoxCode. Каждый скрипт IntelliSense должен содержать параметр, который IntelliSense перешлет параметру объекта FoxCode. Объект FoxCode параметра содержит метаданные, описывающие как скрипт был вызван, включая исходную запись в таблице IntelliSense. Для получения более подробной информации смотрите описание предмета Script в Структура таблицы IntelliSense.

  5. В поле Cmd предмета, который запускает скрипт, впечатайие ссылку на скрипт, которая заключает ключевое слово скрипта из поля Abbrev предмета Script в фигурные скобки ({}).

Например, печатание приведенного ниже текста в поле Abbrev предмета Script образначает текст, как ключевое слово скрипта: /p>

Picture

Вставка приведенного ниже кода в поле Data предмета Script отобразит диалоговый блок Open Picture:

  CopyCode imageСкопировать код
LPARAMETERS oFoxcode  && обязательное предложение.
LOCAL lcPicture
oFoxcode.valuetype="V"
lcPicture = getpict()
IF LEN(lcPicture) > 0 
   lcPicture = ['] + lcPicture+ [']
ENDIF
RETURN lcPicture

Печатание приведенного ниже текста, который представляет собой ключевое слово скрипта, заключенное в фигурные скобки, определяет текст как ссылку на скрипт:

{picture}

Для ссылки на существующие скрипты IntelliSense из других записей IntelliSense

  1. в таблице IntelliSense найдите предмет Script, который вы желаете использовать.

  2. В поле Abbrev предмета Script найдите ключевое слово, которое вы желаете использовать как часть ссылки на скрипт.

  3. В поле Cmd записи IntelliSense, которая исполняет скрипт, впечатайте ключевое словое и поля Abbrev предмета Script заключенное в фигурные скобки ({}).

Ссылка на скрипт для единичных предметов

За исключением предметов в Typing и COM Component, когда поле Cmd записи IntelliSense содержит только фигурные скобки не содержащие внутри ключевого слова скрипта, печатание текста в поле Abbrev этого предмета запустит любой код существующий в поле Data этого предмета.

Для создания скриптов для единичных записей IntelliSense

  1. В таблице IntelliSense найдите предмет, для которого вы желаете создать скрипт.

  2. В поле Data предмета впечатайте программный код Visual FoxPro, который по вашему желанию должен запускать этот предмет.

  3. В поле Cmd предмета впечатайте открывающую и закрывающую фигурные скобики ({}) без пробела внутри них.

Например, приведенная ниже таблица иллюстрирует пример кода в поле Data предмета Command, который запускается, в случае функциональность IntelliSense активизирована только для этого предмета Command.

Field Name Example

Type

C

Abbrev

NOW

Cmd

{}

Data

(Stored in a memo field)

LPARAMETERS oFoxCode

RETURN TRANSFORM(DATE( ))

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