指定 Visual FoxPro 的一个实例是否在执行每行用户程序代码时处理暂停的 Windows事件。
语法
ApplicationObject.AutoYield[ = lExpr]
设置
lExpr
指定 Visual FoxPro 的一个实例是否在执行每行用户程序代码时处理Windows 事件。lExpr 可以取下列逻辑值:
lExpr | 说明 |
真 (.T.) | (默认值)Visual FoxPro 的一个实例在执行每行用户程序代码时处理暂停的 Windows 事件。如果lExpr 设置为“真” (.T.),则 Visual FoxPro 的该实例象以前版本的 Visual FoxPro 一样处理暂停的 Windows 事件。 |
假 (.F.) | Visual FoxPro 的一个实例在执行每行用户程序代码时不处理暂停的Windows
事件。
所有暂停的 Windows 事件都放在队列里,当发出 DOEVENTS 命令或进入等待状态时才处理队列中的事件。当 Visual FoxPro 等待用户输入时进入等待状态。WAIT 命令不会创建等待状态。 |
说明
当一个表单包含 ActiveX 控件时,autoyield 属性应该设置为“假” (.F.)。将AutoYield 设置为“假” (.F.) 可以防止在执行用户程序代码时发生 ActiveX 控件的事件。例如,如果 AutoYield 设置为“真” (.T.),当执行用户程序代码时单击一个ActiveX 控件,会引起执行该 ActiveX 控件的一个事件,忽略用户程序代码,造成意外或不需要的结果。
当 autoyield 属性设置为“假” (.F.) 时,会发生以下情况: