Сравнивает свойства двух объектов и возвращает Истину (.T). если их свойства и значения свойств идентичны.
COMPOBJ(oExpression1, oExpression2) |
Параметры
- oExpression1 , oExpression2
- Определяют объекты для сравнения. oExpression1 и oExpression2 могут быть любыми выражениями, которые относятся к объектам, типа объектных ссылок, объектных переменных, или объектных элементов массива.
Возвращаемое значение
Logical
Замечания
COMPOBJ( ) возвращает Ложь (.F.), если объект имеет свойство, которое другой объект не имеет, или если, объекты имеют идентичные свойства, но значения одного или более свойств отличаются.
Пример
В следующем примере создаются два ListBox'а названные как lstMyList1 и lstMyList2 и ComboBox названный как cmbMyCombo . Выводится Свойство Имени каждого ListBox'а.
COMPOBJ( ) используется, чтобы сравнить свойства первого ListBox'а со свойствами ComboBox'а. Поскольку многие из свойств не совпадают, выводится ложь .F.. Затем COMPOBJ( ) используется для сравнивания свойства первого ListBox'а со свойствами второго ListBox'а. Поскольку свойство Имени являются другим, выводится .F.. Свойство Второго ListBox'а lstMyList2 заменено свойством первого ListBox'а lstMyList1 с использованием COMPOBJ( ) для сравнения свойств. Поскольку их свойства идентичны, выводится .T..
Скопировать код | |
|---|---|
lstMyList1 = CREATEOBJ('ListBox') && Creates a ListBox
lstMyList2 = CREATEOBJ('ListBox') && Creates a second ListBox
cmbMyCombo = CREATEOBJ('ComboBox') && Creates a ComboBox
lstMyList1.Name = 'list1'
lstMyList2.Name = 'list2'
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
| |
См. Также
Другие Ресурсы
CREATEOBJECT( ) ФункцияDEFINE CLASS Команда
GETOBJECT( ) Функция
SET CLASSLIB Команда
Функции
Справочник Языка