Возвращает массив, содержащий имена всех допустимых в Visual FoxPro команд, функций и базовых классов.

ALANGUAGE(ArrayName, nType)

Параметры

ArrayName

Указывает имя массива, содержащего допустимые в Visual FoxPro имена команд, функций и базовых классов. Если массив не существует, Visual FoxPro автоматически создает его. Если массив существует и его размеры недостаточны для размещения всех данных, Visual FoxPro автоматически увеличивает размеры и размерность массива в соответствии с размещаемой информацией. Если массив оказывается большего размера, чем необходимо, Visual FoxPro усекает его.
nType

Указывает возвращаемую разновидность имен языка в соответствии со следующим списком:

Значение Описание Тип массива

1

Команды

Одномерный:    Имя команды

2

Функции

Двумерный:
Имя функции [M] nParamR [- nParamT] Символ "М" (matchFlag) указывает, что вы должны использовать полное имя функции в коде программы. nParamR указывает количество необходимых параметров, а nParamT - общее допустимое количество параметров.

3

Базовые классы

Одномерный
Имя базового класса

4

События DBC

Одномерный:
Имена событий DBC (При отображении имени опускается префикс "DBC_")

Примечания

Функция ALANGUAGE( ) возвращает массив имен всех допустимых в Visual FoxPro команд и функций. Для получения информации об объектах используйте функцию AMEMBERS( ).

Примеры

Используйте функцию ALANGUAGE( ) для отображения информации о функциях Visual FoxPro в следующем виде:

  Скопировать код
 ALANGUAGE(FuncArr,2)

Полученный массив FuncArr будет содержать, в частности, следующие значения:

  Скопировать код
 JUSTSTEM, M1

Имя функции JUSTSTEM( ) нельзя сокращать и она требует указывать один параметр.

  Скопировать код
 KEYMATCH, 1-4

Имя функции KEYMATCH( ) можно сокращать до четырех символов; она требует обязательно указывать один параметр и может иметь еще три необязательных параметра (а всего у неё четыре параметра).

  Скопировать код
 LASTKEY, 0

Имя функции LASTKEY( ) можно сокращать и у неё нет параметров.

См.также