焦点事件GotFocus,LostFocus,When,Valid在VFP窗体中如何操作

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:41:14
求助

When 在控件接收焦点之前此事件发生。
如果 WHEN 事件返回“真”(.T.),默认控件接收到焦点;如果返回“假”(.F.),控件未接收到焦点。在控件获得焦点时,事件顺序为:
When 事件
GotFocus 事件
对于列表框控件,每当用户单击列表中的项或用箭头键移动,使焦点在项之间移动时,WHEN 事件发生。
注意:
表格控件没有 gotfocus 事件, 因此只能引发 When。
对所有其他控件,当试图把焦点移动到控件上时,When 事件发生。

GotFocus 事件
当通过用户操作或执行程序代码使对象接收到焦点时,此事件发生。
对象接收到焦点时,GOTFOCUS 事件用来指定要发生的动作。例如,通过为表单中的每个控件附加 gotfocus 事件,可以显示简单说明或状态栏信息以指导用户;也可以通过激活、废止或显示依赖于拥有焦点控件的其他控件,提供可视化的提示
可根据用户的操作 (例如单击鼠标) 或在程序代码中调用 SetFocus 方法使控件接收焦点。
注意:
只有当对象的 Enabled 属性和 Visible 属性均设置为“真”(.T.)时,此对象才能接收焦点。要为焦点的移动定制键盘操作方式,可以为表单上的控件设置 TAB 键次序或指定访问键。在控件所在的容器 Activate 事件后,发生 GOTFOCUS 事件。

Valid 事件
在控件失去焦点之前发生。
若 VALID 事件返回“真” (.T.),表明控件失去了焦点;若返回“假” (.F.),则说明控件没有失去焦点。

VALID 事件也可以返回数值,对应于以下情况:
若返回 0,则控件没有失去焦点。
若返回正值,则该值指定焦点向前移动的控件数。例如,若 VALID 事件返回 1,则焦点由下一个控件得到。
若返回负值,则该值指定焦点向后移动的控件数。例如,若 VALID 事件返回 -1,则焦点由上一个控件得到。
可以在 Valid 事件的 RETURN 命令中用可选的 ObjectName 参数来指定焦点位置。此对象必须是一个有效的 Visua