Функция AMEMBERS()

Помещает в массив переменных памяти имена свойств, процедур и объектов-членов заданного объекта.

Синтаксис:

AMEMBERS(ArrayName, ObjectName [, 1 | 2])

Параметры:
ArrayName
Задает массив, в который помещаются имена свойств-членов объекта ObjectName. Если массива с заданным именем не существует, он создается автоматически. Если массив недостаточно велик для того, чтобы вместить все имена, Visual FoxPro автоматически увеличит размер массива.
ObjectName
Задает объект, имена свойств-членов которого вносятся в массив переменных памяти, определенный параметром ArrayName. ObjectName может быть любым выражением объекта, например ссылкой на объект, переменной памяти объекта или элементом массива объекта.
1
Указывает, что массив содержит свойства объекта, а также методы и объекты-члены. Результирующий массив является двумерным; второй столбец задает тип члена, приведенного в первом столбце. Во втором столбце могут использоваться следующие значения: Property (свойство), Event (событие), Method (метод) и Object (объект).
2
Указывает, что массив содержит только имена объектов, которые являются членами объекта ObjectName. Результирующий массив является одномерным.
Данная опция служит методом определения имен всех форм в наборе форм или элементов управления формы.

Результат:
Числовой

Комментарии:
Функция AMEMBERS() возвращает число объектов, свойств и процедур, относящихся к данному объекту, или 0 в случае, когда массив создать нельзя. Если опустить необязательные аргументы 1 и 2, будет создан одномерный массив, содержащий свойства объекта ObjectName.

Пример:

* В следующем примере функция CREATEOBJECT( ) создает объект Form с
* именем goForm1. Функция AMEMBERS( ) используется для создания
* массива gaPropArray, который содержит свойства, доступные для данной
* формы; затем эти свойства отображаются на экране.
CLEAR
goForm1 = CREATEOBJECT("Form")	&& Creates a Form
= AMEMBERS(gaPropArray, goForm1, 1)	&& Array containing Form properties
DISPLAY MEMORY LIKE gaPropArray	&& Display the Form properties

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 19.11.2002