Команда EXTERNAL
См. также
Синтаксис
EXTERNAL FILE FileList | ARRAY ArrayList
Параметры
FILE FileList
Предупреждает диспетчер проектов о том, что файл, который вы включили в косвен
ую ссылку или макроподстановку, является независимым, таким как тектовый файл,
растр .BMP и т.п. Аргумент FileList может содержать список имен файлов, разделенных запятыми.
ARRAY ArrayList
Если массив создан в какой-либо программе, а затем используется в программе
олее низкого уровня, выдайте в этой программе низкого уровня команду ARRAY с
именем массива. ArrayList может содержать список имен массивов, разделенных запятыми.
В следующем примере первая программа создает массив
STORE 'Paid' TO gaInvoice
DO dispinvo
*** Program dispinvo ***
PROCEDURE dispinvo
EXTERNAL ARRAY gaInvoice
? gaInvoice(1)
? gaInvoice(2)
? gaInvoice(3)
? gaInvoice(4)
RETURN
*** End of dispinvo program ***
EXTERNAL ARRAY gaArrayTwo && Name of the array used in the UDF
SET TALK OFF
STORE 10 TO gaArrayOne(1)
STORE 2 TO gaArrayOne(2)
= ADDTWO(@gaArrayOne) && Pass the array by reference to a UDF
FUNCTION ADDTWO
PARAMETER gaArrayTwo
CLEAR
gaArrayTwo(1) = gaArrayTwo(1) + 2
gaArrayTwo(2) = gaArrayTwo(2) + 2
? gaArrayTwo(1)
? gaArrayTwo(2)
Предупреждает диспетчер проектов о том, что файл, указанный в косвенной ссылке
на файл или в макроподстановке, является библиотекой визуальных классов.
STORE 'myvclass' TO gcClassFile
MODIFY CLASS (gcClassFile)
Если в косвенной ссылке на файл или в макроподстановке указан файл определения
объекта Form, задайте предложение FORM с именем файла формы. Предложения FORM
и SCREEN идентичны.
STORE 'dataentr' TO gcFormFile
DO FORM (gcFormFile)
Предупреждает диспетчер проектов о том, что файл, указанный в косвенной ссылке
на файл или в макроподстановке, является файлом определения этикетки.
STORE 'Maillabl' TO gcLabelFile
LABEL FORM (gcLabelFile) PREVIEW
Задайте ключевое слово LIBRARY, если в команде SET LIBRARY косвенная ссылка на
файл или макроподстановка указывает файл библиотеки.
STORE 'regress' TO gcStatFunc
SET LIBRARY TO (gcStatFunc)
Если в косвенную ссылку на файл или в макроподстановку включен файл определе
ия меню, задайте опцию MENU с именем файла меню.
STORE 'pickfile' TO gcSysMenPad
MODIFY MENU (gcSysMenPad)
Идентифицирует внешнюю процедуру или пользовательскую функцию.
STORE 'delblank' TO gcTrimBlanks
DO (gcTrimBlanks) WITH 'A B C D E'
Предупреждает диспетчер проектов о том, что файл, указанный в косвенной ссылке
на файл или в макроподстановке, является файлом запроса.
STORE 'sales.qpr' TO gcSalesFile
DO (gcSalesFile)
Предупреждает диспетчер проектов о том, что файл, указанный в косвенной ссылке
на файл или в макроподстановке, является файлом определения отчета.
STORE 'overdue' TO gcReportFile
REPORT FORM (gcReportFile) PREVIEW
Если в косвенной ссылке на файл или в макроподстановке указан файл определения
формы, задайте предложение FORM с именем файла экрана. Предложения SCREEN и
FORM идентичны.
STORE 'dataentr' TO gcScreenFile
MODIFY SCREEN (gcScreenFile)
Предупреждает диспетчер проектов о том, что файл, указанный в косвенной ссылке
на файл или в макроподстановке, является таблицей Visual FoxPro.
STORE 'customer' TO gcMyTable
USE (gcMyTable)
Используйте команду EXTERNAL, чтобы включать необходимые файлы и разрешать
еопределенные ссылки в проекте, созданном диспетчером проектов. Команда EXTERNAL
используется только диспетчером проектов и игнорируется в процессе выполнения п
ограммы.
Подробнее о создании проектов с помощью диспетчера проектов см. тему Использование диспетчера проектов
Файлы, имена которых вы задаете в команде EXTERNAL, включаются в проект
испетчером проектов. Перед именем файла необходимо задать ключевое слово CLASS,
FILE, FORM, LABEL, LIBRARY, MENU, PROCEDURE, QUERY, REPORT, SCREEN или TABLE, чтобы
сообщить диспетчеру проектов тип файла, включаемого в проект.
Кроме того, диспетчер проектов следует предупреждать об именах файлов, соде
жащихся в выражении имени или в макроподстановке. Это гарантирует включение в ст
оящийся проект всех необходимых файлов. Нужно также предупреждать о массивах,
созданных в другой процедуре или в пользовательской функции.
Подробнее о выражениях имени и макроподстановках см. описание команды &. По мере возможности старайтесь всегда использовать вместо макроподстановки в
ражение имени: это повысит производительность.
| CLASS | FORM | LABEL | LIBRARY | MENU
| PROCEDURE | QUERY | REPORT | SCREEN | TABLE
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.