Freigeben über


COMPOBJ( )-Funktion

Vergleicht die Eigenschaften zweier Objekte und gibt Wahr (.T.) zurück, wenn ihre Eigenschaften und deren Werte identisch sind.

COMPOBJ(oExpression1, oExpression2)

Parameter

  • oExpression1, oExpression2
    Spezifizieren die zu vergleichenden Objekte. oExpression1 und oExpression2 können beliebige Ausdrücke wie Objektverweise, -variablen oder -Arrayelemente sein, die zu Objekten ausgewertet werden können.

Rückgabewerte

Logisch

Hinweise

COMPOBJ( ) gibt Falsch (.F.) zurück, wenn eines der Objekte eine Eigenschaft besitzt, die das andere Objekt nicht besitzt, oder wenn sich die beiden Objekte im Wert mindestens einer Eigenschaft unterscheiden.

Beispiel

Im folgenden Beispiel werden zwei Listenfelder namens lstMyList1 und lstMyList2 sowie ein Kombinationsfeld namens cmbMyCombo erstellt. Die Name-Eigenschaft der einzelnen Listenfelder wird angezeigt.

Mittels COMPOBJ( ) werden die Eigenschaften des ersten Listenfeldes mit denen des Kombinationsfeldes verglichen. Da sich viele der Eigenschaften unterscheiden, wird Falsch (.F.) ausgegeben. Mittels COMPOBJ( ) werden dann die Eigenschaften des ersten Listenfeldes mit denen des zweiten Listenfeldes verglichen. Da sich diese in der Name-Eigenschaft unterscheiden, wird Falsch (.F.) angezeigt. Nunmehr wird das zweite Listenfeld lstMyList2 durch das erste Listenfeld lstMyList1 ersetzt, und mit COMPOBJ( ) werden die Eigenschaften verglichen. Da deren Eigenschaften nun identisch sind, wird Wahr (.T.) ausgegeben.

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

Siehe auch

CREATEOBJECT( ) | DEFINE CLASS | GETOBJECT( ) | SET CLASSLIB