C O M P O B J 函 数 - 图1C O M P O B J 函 数 - 图2C O M P O B J 函 数

C O M P O B J 函 数 - 图3C O M P O B J 函 数 - 图4C O M P O B J 函 数 - 图5C O M P O B J 函 数 - 图6C O M P O B J 函 数 - 图7比较两个对象的属性 若两者的属性和属性值相同 则返回 真 (.T.)

语 法

COMPOBJ ( oExpression1 , oExpression2 )

参 数 描 述

oExpression1 , oExpression2

C O M P O B J 函 数 - 图8指 定 要 比 较 的 对 象 oExpression1oExpression2 可 以 是 任 何 求 值 结 果 为 对 象

C O M P O B J 函 数 - 图9C O M P O B J 函 数 - 图10C O M P O B J 函 数 - 图11的 表 达 式 如 对 象 引 用 对 象 变 量 或 对 象 数 组 元 素

返 值 类 型逻辑值 说 明

C O M P O B J 函 数 - 图12C O M P O B J 函 数 - 图13C O M P O B J 函 数 - 图14C O M P O B J 函 数 - 图15C O M P O B J 函 数 - 图16C O M P O B J 函 数 - 图17C O M P O B J 函 数 - 图18若一个对象具有另一个对象所没有的属性 或两个对象具有相同的属性但有一个或多个属性值不同 则 COMPOBJ 返回 假 (.F.)

示 例

C O M P O B J 函 数 - 图19在下面的示例中 创建了两个名为 lstMyList1 和 lstMyList2 的列表框和一个名为 cmbMyCombo

C O M P O B J 函 数 - 图20C O M P O B J 函 数 - 图21的组合框 并显示每个列表框的 Name 属性

C O M P O B J 函 数 - 图22C O M P O B J 函 数 - 图23C O M P O B J 函 数 - 图24C O M P O B J 函 数 - 图25C O M P O B J 函 数 - 图26C O M P O B J 函 数 - 图27C O M P O B J 函 数 - 图28C O M P O B J 函 数 - 图29C O M P O B J 函 数 - 图30C O M P O B J 函 数 - 图31C O M P O B J 函 数 - 图32C O M P O B J 函 数 - 图33C O M P O B J 函 数 - 图34C O M P O B J 函 数 - 图35C O M P O B J 函 数 - 图36C O M P O B J 函 数 - 图37COMPOBJ 用来比较第一个列表框和组合框的属性 因为许多属性不同 所以返 回 .F. 然后用 COMPOBJ 比较第一个列表框和第二个列表框的属性 因为 Names 属性不同 所以返回 .F. 用第一个列表框 lstMyList1 代替第二个列表框 lstMyList2 并用COMPOBJ 来比较属性 因为这两个列表框的属性相同 所以返回 .T.

C O M P O B J 函 数 - 图38C O M P O B J 函 数 - 图39C O M P O B J 函 数 - 图40C O M P O B J 函 数 - 图41C O M P O B J 函 数 - 图42C O M P O B J 函 数 - 图43lstMyList1 = CREATEOBJ('ListBox') && 创建一个 列 表 框 lstMyList2 = CREATEOBJ('ListBox') && 创建第二个 列表框cmbMyCombo = CREATEOBJ('ComboBox') && 创建一个 组合框

CLEAR

? lstMyList1.Name && 显示 List1 Name 属性

? lstMyList2.Name && 显示 List2 Name 属性

? COMPOBJ(lstMyList1, cmbMyCombo) && 显示 .F.

C O M P O B J 函 数 - 图44C O M P O B J 函 数 - 图45? COMPOBJ(lstMyList1, lstMyList2) && 显示 .F., 不同的 名称

lstMyList2.Name = lstMyList1.Name

? COMPOBJ(lstMyList1, lstMyList2) && 显示 .T., 相同的属性

请 参 阅

CREATEOBJECT C O M P O B J 函 数 - 图46 C O M P O B J 函 数 - 图47 , DEFINE CLASS, GETOBJECT C O M P O B J 函 数 - 图48 C O M P O B J 函 数 - 图49 , SET CLASSLIB