返回一个属性、事件或方法的状态。
语法
PEMSTATUS(oObjectName | cClassName, cProperty | cEvent | cMethod,
nAttribute)
参数
oObjectName
指定一个对象,返回其属性、事件或方法的状态。oObjectName
可以是任意求值结果为对象的表达式,例如对象引用、对象内存变量或对象数组元素。
cClassName
指定一个类,返回其属性、事件或方法的状态。
cProperty
指定要返回其状态的属性。
cEvent
指定要返回其状态的事件。
cMethod
指定要返回其状态的方法。
nAttribute
指定对应属性、事件或方法的状态的数值。
下表列出了与属性、事件或方法的状态对应的值。
nAttribute | 属性、事件或方法的状态 |
0 | 已更改 (仅用于属性)。如果属性的原始值、默认值已经更改,则返回“真”(.T.),否则,返回“假”(.F.)。 |
1 | 只读 (仅用于属性)。如果属性是只读的,则返回“真”(.T.),否则,返回“假”(.F.)。 |
2 | 受保护的。如果属性、事件或方法是受保护的,则返回“真”(.T.),否则,返回“假”(.F.)。 |
3 | 类型。返回一个字符串表示 cProperty、cEvent 或 cMethod 是否为属性、事件或方法、属性、事件或方法将被返回。 |
4 | 用户自定义。如果属性、事件或方法是用户自定义的属性、事件或方法,则返回“真”(.T.) ,否则,返回“假”(.F.) 。 |
5 | 已定义的属性、事件或方法。如果 oObjectName 或 cClassName 的属性、事件或方法已存在,则返回“真”(.T.),否则,返回“假”(.F.)。 |
6 | 继承的属性、事件、方法或对象。如果 oObjectName 或cClassName 的属性、事件、方法或对象是从另一个对象或类继承的,就返回“真” (.T.),否则返回“假” (.F.)。 |
在一条 Visual FoxPro 命令中调用两次以上 PEMSTATUS(),会使一个表单变成失效。可以将该命令分成几个命令,每个命令包含一个 PEMSTATUS() 函数。