点击或拖拽改变大小

Functions.CompObj 方法

X#
-- todo --
比较两个对象的属性,如果它们的属性和属性值完全相同,则返回True(.T.)。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION CompObj(
	oExpression1,
	oExpression2
) AS USUAL CLIPPER
查看代码

参数

oExpression1 (Optional)
类型:__Usual
指定要比较的对象。oExpression1和oExpression2可以是任何计算结果为对象的表达式, 如对象引用、对象变量或对象数组元素。
oExpression2 (Optional)
类型:__Usual
指定要比较的对象。oExpression1和oExpression2可以是任何计算结果为对象的表达式, 如对象引用、对象变量或对象数组元素。

返回值

类型:__Usual
逻辑值
备注
如果一个对象有另一个对象没有的属性,或者对象有相同的属性但一个或多个属性的值不同, CompObj()返回False(.F.)。
示例
X#
 1lstMyList1 = CreateOBJ('ListBox')  // 创建一个ListBox
 2lstMyList2 = CreateOBJ('ListBox')  // 创建第二个ListBox
 3cmbMyCombo = CreateOBJ('ComboBox')  // 创建一个ComboBox
 4lstMyList1.Name = 'list1'
 5lstMyList2.Name = 'list2'
 6Clear
 7? lstMyList1.Name  // 显示List1的Name属性
 8? lstMyList2.Name  // 显示List2的Name属性
 9? CompObj(lstMyList1, cmbMyCombo)     // 显示.F.
10? CompObj(lstMyList1, lstMyList2)     // 显示.F.,Name不同
11lstMyList2.Name = lstMyList1.Name
12? CompObj(lstMyList1, lstMyList2)     // 显示.T.,属性相同
参见