Functions.RemoveProperty 方法 | |
删除运行时对象的属性。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION RemoveProperty(
oObjectName AS Object,
cPropertyName AS STRING
) AS LOGIC
public static bool RemoveProperty(
Object oObjectName,
string cPropertyName
)
查看代码参数
- oObjectName
- 类型:Object
指定要从中删除属性的对象的名称。
- cPropertyName
- 类型:String
指定要从对象中删除的现有属性的名称。您只能指定属性名称,不能指定事件或方法名称。
返回值
类型:
Boolean 逻辑型。
REMOVEPROPERTY( ) 如果成功删除属性,则返回 True (.T.);否则,返回 False (.F.)。
备注
您可以使用
REMOVEPROPERTY( ) 删除属性,但不能删除方法或事件。
您可以将
REMOVEPROPERTY( ) 与从 X# 类、COM 类、
SCATTER...NAME 命令、
_VFP 和
_SCREEN 创建的对象实例一起使用。
属性必须是可见的
Public,而不是
Hidden 或
Protected,并且已添加到对象的实例中,
通常使用
ADDPROPERTY( ) 函数、
AddProperty 方法或
SCATTER...NAME 命令,以便可以使用
REMOVEPROPERTY( ) 删除它们。
如果属性是用于创建对象实例的类定义的成员,则无法删除该属性。
REMOVEPROPERTY( ) 函数不会删除特定数组元素的属性。要删除数组,只需提供数组名称。
示例 1 以下示例向使用
SCATTER 命令创建的对象添加新属性,然后将其删除。
1Use customers
2SCATTER NAME oCust
3ADDPROPERTY(oCust,"MyProperty")
4REMOVEPROPERTY(oCust,"MyProperty")
示例 2 以下示例为对象 oMyForm 创建一个属性数组,显示其内容 1 和 "Two",然后将其删除。
1oMyForm = CreateObject('Form')
2ADDPROPERTY(oMyForm, 'MyArray(2)', 1)
3oMyForm.MyArray(2) = "Two"
4Clear
5? oMyForm.MyArray(1)
6? oMyForm.MyArray(2)
7REMOVEPROPERTY(oMyForm, 'MyArray')
8RELEASE oMyForm
9Clear
参见