Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VisualFoxPro.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
10.6 Mб
Скачать

Состав строки массива, формируемого avcxclasses( )

Номер столбца

Что содержит

VCX-поле

1

Имя класса

OBJNAME

2

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

BASECLASS

3

Родительский класс класса

CLASS

4

Относительный путь и имя файла библиотеки родительского класса

CLASSLOC

5

Относительный путь и имя файла иконки класса

RESERVED4

6

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

RESERVED5

7

Единица измерения изображения (пиксель или фоксель (знакоместо))

RESERVED6

8

Описание класса

RESERVED7

9

Относительный путь INCLUDE-файла класса

RESERVED8

10

Информация для класса, занесенная пользователем

USER

11

.T., если класс является OLEPUBLIC, или .F. – в противном случае

RESERVED2

cLibraryName – имя файла библиотеки класса; может содержать путь к библиотеке. Если имя файла указано неверно, то возникнет ошибка исполнения.

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

Пример. Выбирается, используя GETFILE( ), библиотека классов. Выбранное значение передается функции AVCXCLASSES( ). Сформированный ею массив arrayOfClasses выводится на печать.

vcxFile = GetFile("VCX", "Имя файла:", "Выбрать", 0, "Выбор VCX-файла")

if not Empty(vcxFile) then

&& Выделяем расширение выбранного файла

fileExt = JustExt(vcxFile)

&& Проверяем, имеет ли выбранный файл расширение VCX

if Upper(fileExt) = 'VCX' then

&& Печатаем имя файла

? vcxFile

&& Формируем массив arrayOfClasses и печатаем число классов

? "Всего классов в библиотеке:", AVCXClasses(arrayOfClasses, vcxFile)

? "Печатаем информацию о первом классе библиотеки"

for iCol = 1 to Alen(arrayOfClasses, 2)

? iCol, arrayOfClasses(1, iCol)

endFor

endif

endif

Возможный результат (выбран класс _DIALOGS.VCX):

C:\PROGRAM FILES\MICROSOFT VISUAL FOXPRO 9\FFC\_DIALOGS.VCX

Всего классов в библиотеке: 7

Печатаем информацию о первом классе библиотеки

1 _splash

2 form

3 _form

4 _base.vcx

5

6

7 Pixels

8

9

10

11 .F.

6.1. Отображение массива в форме

6.2.1. Решаемые задачи

В форме ArrayShow (рис. 6.4) создается двумерный числовой массив FormArray, который отображается в поле списка ListArray.

Рис. 6.4. Двумерный массив в поле списка формы

С массивом выполняются следующие операции:

  • очистка;

  • заполнение;

  • запись на диск в текстовый файл;

  • сортировка (по возрастанию или убыванию) заданного столбца массива.

При открытии формы массив заполняется целыми случайными числами в диапазоне от 0 до 9.

6.2.2. Элементы управления формы

Создадим форму в проекте HomeLibrary на его вкладке Documents, сохранив форму в файле d:\ArrayShow.scx.

Поместим в форме, используя панель управления Form Controls, приведенные в табл. 6.24 элементы управления (в последнем столбце таблицы указывается соответствующая иконка панели управления Form Controls).

Таблица 6.24

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]