Функция COMPOBJ( )

Сравнивает свойства двух объектов и возвращает значение "истина" (.T.), если их свойства и значения свойств идентичны.

Синтаксис:

COMPOBJ(oExpression1, oExpression2)

Параметры:
oExpression1, oExpression2
Задает сравниваемые объекты. oExpression1 и oExpression2 могут быть любыми выражениями объектов, например ссылками на объекты, переменными памяти объектов или элементами массивов объектов.

Результат:
Логический

Комментарии:
Функция COMPOBJ( ) возвращает значение "ложь" (.F.), если какой-либо объект обладает свойством, которого лишен другой объект, или если свойства объектов идентичны, но значения одного или нескольких свойств различаются.

Пример:

* В примере создаются два объекта управления ListBoxes с именами
* lstMyList1 и lstMyList2, и ComboBox с именем cmbMyCombo Выводится на
* экран свойство Name каждого объекта ListBox
* Функция COMPOBJ( ) используется для сравнения свойств первого из
* объектов ListBox со свойствами объекта ComboBox. Так как многие из их
* свойств различны, высвечивается "ложь" (.F.). Затем сравниваются
* свойства первого и второго объекта ListBox. Свойства Names у них
* отличаются, поэтому результатом COMPOBJ( ) будет "ложь" (.F.).
* Свойства Names объекта lstMyList2 заменяются на свойства Names
* oбъекта lstMyList1. При повторном сравнении COMPOBJ( ) возвращает
* "истина"(.T.).

lstMyList1 = CREATEOBJ('ListBox')  && Creates a ListBox
lstMyList2 = CREATEOBJ('ListBox')  && Creates a second ListBox
cmbMyCombo = CREATEOBJ('ComboBox')  && Creates a ComboBox

CLEAR
? lstMyList1.Name  && Displays List1 Name property
? lstMyList2.Name  && Displays List2 Name property

? COMPOBJ(lstMyList1, cmbMyCombo)	  && Displays .F.
? COMPOBJ(lstMyList1, lstMyList2)	  && Displays .F., different Names
lstMyList2.Name = lstMyList1.Name
? COMPOBJ(lstMyList1, lstMyList2)	  && Displays .T., same properties

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