Размещает информацию о Классах, содержащихся в заданной Библиотеке классов, в элементах массива.

AVCXCLASSES(ArrayName, cLibraryName)

Параметры

ArrayName

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

Результирующий массив содержит необходимое количество строк для размещения информации о каждом классе библиотеки; каждая строка массива содержит 11 элементов (столбцов), характеризующих каждый класс. В следующей далее таблице описаны каждый из 11 столбцов результирующего массива.

Столбец Характерная информация о Классе имя поля в .VCX

1

Имя Класса.

OBJNAME

2

имя Базоваго (порождающего) класса.

BASECLASS

3

Имя Родительского класса, от которого произошел класс.

CLASS

4

Относительный путь файла Библиотеки Родительского класса.

CLASSLOC

5

Относительный путь файла Картинки (иконки) класса.

RESERVED4

6

Относительный путь файла для диспетчера Project Manager / Class Browser.

RESERVED5

7

Единица Масштаба размеров класса, Pixels / Foxels (пикселы или фокселы).

RESERVED6

8

Краткое описание класса.

RESERVED7

9

Относительный путь файла Заголовка для класса (#INCLUDE).

RESERVED8

10

Пользовательская информация о Классе (User-Defined Information).

USER

11

Логическое значение True (.T.), если класс типа OLEPUBLIC, в другом случае =  False (.F.).

RESERVED2

cLibraryName

Определяет имя библиотеки классов, имена содержащихся в ней классов размещаются в заданном массиве с именем ArrayName. cLibraryName может содержать полный путь к указанной библиотеке классов. В случае невозможности найти указанную библиотеку - возникает Ошибочная ситтуация (Сообщение об Ошибке).

Expand imageВозвращаемое значение

Числового типа (Numeric)

Expand imageКомментарии

Функция AVCXCLASSES( ) возвращает количество строк в результирующем массиве (или количество Классов в соответствующей библиотеке классов).

Expand imageПример

В следующем далее примере рассматриваемая функция AVCXCLASSES( ) используется для создания массива с именем aClasses и заполнение его информацией о базовых классах, содержащихся в библиотеке классов с именем Buttons. Команда DISPLAY MEMORY отображает содержание созданного массива на главном экране системы Visual FoxPro.

 CopyCode imageКопировать Код
ACTIVATE SCREEN
CLEAR

? AVCXCLASSES(aClasses, '\VFP\SAMPLES\CLASSES\BUTTONS.VCX')
*** Displays 5

FOR nColCount = 1 TO ALEN(aClasses,2) && Loop through columns
? aClasses(1, nColCount) && Each column of the 1st class
NEXT

*** Displays the following:
*
* cmdCancel
* commandbutton
* cmdok
* buttons.vcx
* cancel.bmp
* cancel.bmp
* Pixels
* Release Form or Form Set
*
*
* .F.

Expand imageСм. также