Распечатать страницу

Элементы программирования в Visual FoxPro

« Назад

Приведен в табл. 5.1.

Таблица 5.1

Список команд, функций и директив

Команда / функция

Описание

Константы

#DEFINE

Определяет именованную константу (define-константу)

#UNDEF

Освобождает define-константу

Переменные

CLEAR ALL

Освобождает из памяти все переменные (скалярные и массивы), определения пользовательских меню и окон, а также функции, зарегистрированные DECLARE – DLL

CLEAR MEMORY

Освобождает из памяти все глобальные и частные переменные (скалярные и массивы)

LOCAL

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

PRIVATE

Закрывает переменные программного компонента более высокого уровня

PUBLIC

Создает глобальные переменные – скалярные или массивы

RELEASE

Удаляет переменные (скалярные и массивы) из памяти

RESTORE FROM

Размещает в памяти переменные (скалярные и массивы), сохраненные в файле или memo-поле командой SAVE TO

SAVE TO

Сохраняет значения текущих переменных (скалярных и массивов) в файл или memo-поле

STORE

Определяет значения переменных; тот же эффект имеет оператор присваивания VarName | ArrayName = eExpression

Выражения

EMPTY( )

Определяет, является ли выражение пустым

EVALUATE( )

Оценивает выражение cExpression, заключенное в кавычки, и возвращает его результат

EVL( )

Возвращает не пустую величину для двух выражений

GETEXPR

Открывает диалог Expression Builder, в котором можно создать и проверить выражение

ISBLANK( )

Определяет, является ли выражение чистым

ISNULL( )

Возвращает .T., если выражение вычисляется как NULL, или .F. – в противном случае

NVL( )

Возвращает не NULL-значение одного из двух выражений

&

Выполняет макроподстановку

(<имя_переменной>)

Выражение с именем

= Expression1
               
[, Expression2 ...]

Оценивает выражения Expression1 [, Expression2 ...]

Управляющие конструкции

DO CASE … ENDCASE

Выбор

DO WHILE … ENDDO

Цикл "пока"

FOR EACH … ENDFOR

Цикл "для каждого"

FOR … ENDFOR

Цикл "с параметром"

ICASE( )

Оценивает логические выражения и возвращает один из возможных результатов

IF … ENDIF

Ветвление

IIF( )

Возвращает результат одного из двух выражений

SCAN ... ENDSCAN

Перемещает файловый указатель в текущей таблице, выполняя помещенную между SCAN и ENDSCAN последовательность операторов

Процедуры и функции

Передача параметров

PARAMETERS( )
                | PCOUNT( )

Возвращает число параметров, переданных программному компоненту

SET UDFPARMS

Задает способ передачи параметров программному компоненту

Поиск программных компонентов

CLOSE PROCEDURE

Закрывает все файлы с программными компонентами

EXTERNAL
                PROCEDURE

Указывает на внешнюю процедуру или функцию

RELEASE PROCEDURE

Закрывает указанные файлы с программными компонентами

SET PROCEDURE

Открывает или закрывает файлы с программными компонентами

SYS(2450)

Изменяет порядок поиска файлов и программных компонентов

Поиск программных компонентов

CLEAR PROGRAM

Очищает буфер откомпилированных программ

COMPILE

Выполняют компиляцию исходного кода без запуска программы (формы, отчета…)

SET CPCOMPILE

Устанавливает кодовую страницу компилируемым программам

SET LOGERRORS

Определяет, будут ли ошибки компиляции записываться в текстовый файл

#IF ... #ENDIF

Включает в компилируемый код один из наборов команд

#IFDEF | #IFNDEF

Включает в компилируемый код один из двух наборов команд

#INCLUDE

Предписывает компилятору VFP рассматривать содержимое текстового заголовочного файла как часть программы

#INSERT

Размещает содержимое текстового заголовочного файла в генерируемый код файла меню

Задание и редактирование программных компонентов

APROCINFO( )

Формирует массив, содержащий элементы встроенного языка VFP, имеющиеся в указанном PRG-файле

EditSource( )

Открывает редактор VFP, размещая курсор на указанной строке

FUNCTION

Задает функцию

MODIFY COMMAND

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

PROCEDURE

Задает процедуру

* | && | NOTE

Задает начало комментария

DLL-библиотеки

ADLLS( )

Формирует двумерный массив, содержащий имена функций, загруженных командой DECLARE – DLL

CLEAR DLLS

Удаляет из памяти функции внешних разделяемых библиотек, загруженные командой DECLARE – DLL

DECLARE – DLL

Регистрирует в VFP функцию внешней разделяемой 32-битовой динамической библиотеке (DLL)

DISPLAY | LIST STATUS

Отображает статус окружения VFP, в том числе и имена внешних функций зарегистрированных разделяемых DLL-библиотек

EXTERNAL LIBRARY

Предупреждает диспетчер проекта о внешней ссылке (внешней библиотеке)

RELEASE LIBRARY

Удаляет внешнюю API-библиотеку из памяти

SET LIBRARY TO

Открывает внешний файл API-библиотеки или файл с процедурами (функциями) VFP

Запуск программных компонентов

CANCEL

Прекращает исполнение текущей программы; все ее PRIVATE-переменные освобождаются

DO

Выполняет приложение (APP-файл), программу, процедуру или функцию VFP

ExecScript( )

Запускает код, содержащийся в заданном тексте

ON( )

Возвращает строку с именем команды, установленной ON ERROR, ON ESCAPE, ON KEY LABEL или ON PAGE

ON ERROR

Задает команду, выполняемую при возникновении ошибки VFP

ON ESCAPE

Задает команду, выполняемую при нажатии на Esc

ON KEY LABEL

Задает команду, выполняемую при нажатии на клавишу или комбинацию клавиш, или на кнопку мыши

POP KEY

Восстанавливает из стека ON KEY LABEL-команды

PUSH KEY

Помещает текущие ON KEY LABEL-команды в стек

QUIT

Завершает текущую сессию VFP и возвращает управление операционной системе

RESUME

Возобновляет исполнение приостановленной командой SUSPEND программы

RETRY

Повторно выполняет последнюю команду

RETURN

Передает управление вызывающей программе, возвращая значение; освобождает все PRIVATE-переменные прерванной программы

RUN

Выполняет внешнюю программу или команду

SET ESCAPE

Определяет, будет ли прерывать нажатие на Esc выполнение программы или команды

SUSPEND

Приостанавливает выполнение текущей программы

Макросы

CLEAR MACROS

Освобождает из памяти все макросы и все установки SET FUNCTION

FKMAX( )

Возвращает общее число программируемых функциональных клавиш и их комбинаций

FKLABEL( )

Возвращает строку, содержащую имя функциональной клавиши или комбинации клавиш

PLAY MACRO

Выполняет указанный макрос клавиатуры

RESTORE MACROS

Восстанавливает макросы, сохраненные в файле или memo-поле

SET FUNCTION

Связывает символьное выражение с функциональной клавишей или комбинацией клавиш

SET MACKEY TO

Устанавливает клавишу или комбинацию клавиш для быстрого вызова диалога задания клавиш вызова макроса и его имени

SAVE MACROS

Сохраняет макрос в файл или memo-поле