Сравнивает свойства двух объектов и возвращает Истину (.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 Команда
Функции
Справочник Языка