Вы можете создавать скрипты IntelliSense для предметов, размещенных в таблице IntelliSense. Создание скриптов IntelliSense предоставляет возможность командам, функциям или свойствам запускать определенный программный код, например, открывать редактор значений, когда вы желаете присвоить значения определенным свойствам. Для получения более подробной информации смотрите Структура таблицы IntelliSense.
Приведенный ниже раздел описывает различные пути для создания и ссылок на скрипты:
Создание или ссылка на скрипты для множественных предметов
В таблице IntelliSense вы можете создать запись Script чье поле Data солержит пользовательскую процедуру или программный код Visual FoxPro который могут запускать другие записи IntelliSense или можете хранить программный код в поле Data предмета, который запустит скрипт только для этого предмета. Хотя поле Data в общем случае содержит программный код который прочие записи IntelliSense могут запускать, оно, кроме того, может хранить метаданные, используемые скриптами. Параметр FoxCode, являющийся объектом автоматически пересылает эти метаданные скрипту. Для получения подробной информации об объекте FoxCode смотрите Ссылка на объект FoxCode.
Для создания скриптов IntelliSense, которые могут запускать другие записи IntelliSense
-
Откройте таблицу IntelliSense, которая находится в файле FoxCode.dbf с помощью IntelliSense Manager или программно.
-
Создайте в таблице IntelliSense запись для предмета Script.
-
В поле Abbrev предмета Script впечатайте ключевое слово, которое по вашему желанию будут использовать другие записи как часть ссылки на скрипт, для запуска скрипта.
-
В поле Data предмета Script впечатайте программный код Visual FoxPro, который по вашему желанию могут исполнять другие записи IntelliSense.
Замечание
Программный код в поле Data должен содержать предложения PARAMETERS или LPARAMETERS для размещения ссылки на объект FoxCode. Каждый скрипт IntelliSense должен содержать параметр, который IntelliSense перешлет параметру объекта FoxCode. Объект FoxCode параметра содержит метаданные, описывающие как скрипт был вызван, включая исходную запись в таблице IntelliSense. Для получения более подробной информации смотрите описание предмета Script в Структура таблицы IntelliSense.
-
В поле Cmd предмета, который запускает скрипт, впечатайие ссылку на скрипт, которая заключает ключевое слово скрипта из поля Abbrev предмета Script в фигурные скобки ({}).
Например, печатание приведенного ниже текста в поле Abbrev предмета Script образначает текст, как ключевое слово скрипта: /p>
Picture
Вставка приведенного ниже кода в поле Data предмета Script отобразит диалоговый блок Open Picture:
![]() | |
---|---|
LPARAMETERS oFoxcode && обязательное предложение. LOCAL lcPicture oFoxcode.valuetype="V" lcPicture = getpict() IF LEN(lcPicture) > 0 lcPicture = ['] + lcPicture+ ['] ENDIF RETURN lcPicture |
Печатание приведенного ниже текста, который представляет собой ключевое слово скрипта, заключенное в фигурные скобки, определяет текст как ссылку на скрипт:
{picture}
Для ссылки на существующие скрипты IntelliSense из других записей IntelliSense
-
в таблице IntelliSense найдите предмет Script, который вы желаете использовать.
-
В поле Abbrev предмета Script найдите ключевое слово, которое вы желаете использовать как часть ссылки на скрипт.
-
В поле Cmd записи IntelliSense, которая исполняет скрипт, впечатайте ключевое словое и поля Abbrev предмета Script заключенное в фигурные скобки ({}).
Ссылка на скрипт для единичных предметов
За исключением предметов в Typing и COM Component, когда поле Cmd записи IntelliSense содержит только фигурные скобки не содержащие внутри ключевого слова скрипта, печатание текста в поле Abbrev этого предмета запустит любой код существующий в поле Data этого предмета.
Для создания скриптов для единичных записей IntelliSense
-
В таблице IntelliSense найдите предмет, для которого вы желаете создать скрипт.
-
В поле Data предмета впечатайте программный код Visual FoxPro, который по вашему желанию должен запускать этот предмет.
-
В поле Cmd предмета впечатайте открывающую и закрывающую фигурные скобики ({}) без пробела внутри них.
Например, приведенная ниже таблица иллюстрирует пример кода в поле Data предмета Command, который запускается, в случае функциональность IntelliSense активизирована только для этого предмета Command.
Field Name | Example |
---|---|
Type |
C |
Abbrev |
NOW |
Cmd |
{} |
Data |
(Stored in a memo field)
|