VFP表单中的访问键怎么设置
2个回答
展开全部
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 参数来指定焦点位置。此对象必须是一个有效的 Visual FoxPro 对象。如果被指定的对象被关闭或无法接受焦点时,那么焦点指定在递移次序中的下一个对象。如果一个无效的对象被指定,则 Visual FoxPro 把焦点留在作用中的对象。
在以下情况下可以设置对象焦点:
在另外的可视表单上的对象设置焦点。
设置焦点到一个不可见的页或页框控件。
LostFocus 事件
当一个对象失去焦点时发生。
这一事件发生的时间取决于对象的类型:
控件由于用户的操作而失去焦点,这类操作包括选中另一个控件或在另一个控件上单击,或在代码中用 SetFocus 方法更改焦点。当用户在 Microsoft Windows 中按 CTRL+TAB 键或在 Macintosh 上按 CONTROL+TAB 退出“表格”时,“表格”失去焦点。
只有当表单不包含任何控件,或者所有控件的 Enabled 和 Visible 属性的设置均为“假”(.F.),或另一个表单得到焦点时, 表单失去焦点。
对于表单,LostFocus 事件在 Deactivate 事件之前发生。
如果 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 参数来指定焦点位置。此对象必须是一个有效的 Visual FoxPro 对象。如果被指定的对象被关闭或无法接受焦点时,那么焦点指定在递移次序中的下一个对象。如果一个无效的对象被指定,则 Visual FoxPro 把焦点留在作用中的对象。
在以下情况下可以设置对象焦点:
在另外的可视表单上的对象设置焦点。
设置焦点到一个不可见的页或页框控件。
LostFocus 事件
当一个对象失去焦点时发生。
这一事件发生的时间取决于对象的类型:
控件由于用户的操作而失去焦点,这类操作包括选中另一个控件或在另一个控件上单击,或在代码中用 SetFocus 方法更改焦点。当用户在 Microsoft Windows 中按 CTRL+TAB 键或在 Macintosh 上按 CONTROL+TAB 退出“表格”时,“表格”失去焦点。
只有当表单不包含任何控件,或者所有控件的 Enabled 和 Visible 属性的设置均为“假”(.F.),或另一个表单得到焦点时, 表单失去焦点。
对于表单,LostFocus 事件在 Deactivate 事件之前发生。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询