Window.FocusChange 方法 | |
提供一个在输入焦点从当前窗口转移到另一个窗口(或反之)时调用的方法。
命名空间:
VO
程序集:
VOGUIClasses (在 VOGUIClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD FocusChange(
oFocusChangeEvent
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public virtual __Usual FocusChange(
__Usual oFocusChangeEvent = default
)
查看代码参数
- oFocusChangeEvent (Optional)
- 类型:__Usual
标识焦点是获得还是失去的 FocusChangeEvent 对象。
返回值
类型:
__Usual此方法调用 Window.Default(),并返回 Window.Default() 的结果
备注 提示: |
---|
重要!这是一个由 X# 使用的回调方法。通常情况下,不应在您的应用程序代码中调用它。
|
如果你的窗口使用光标,当焦点从当前窗口转移到另一个窗口时,你应该隐藏窗口的光标,然后当窗口再次获得焦点时,显示光标。
这应该与 Window:Activate() 和 Window:Deactivate() 事件处理程序一起使用。
示例
这个示例演示了 Window:FocusChange() 在获得焦点时在指定的光标位置显示光标。如果失去焦点,光标将被隐藏:
1METHOD FocusChange(oFocusChangeEvt) CLASS MyTopAppWindow
2 IF oFocusChangeEvt:GotFocus
3 oMyCursor:Show()
4 oMyCursor:Position := oMyCursorPos
5 ELSE
6 oMyCursorPos := oMyCursor:Position
7 oMyCursor:Hide()
8 ENDIF
参见