点击或拖拽改变大小

FocusChangeEvent 类

X#
提供有关 FocusChangeEvent 的信息,用于指示窗口焦点的变化(即,获得或失去焦点)。
继承层次
Object
  Event
    FocusChangeEvent
      ControlFocusChangeEvent

命名空间:  VO
程序集:  VOGUIClasses (在 VOGUIClasses.dll 中) 版本:2.22 GA
语法
 CLASS FocusChangeEvent INHERIT Event
查看代码

FocusChangeEvent 类型公开以下成员。

构造函数
  名称说明
公共方法FocusChangeEvent
初始化 FocusChangeEvent 类的一个新实例
Top
属性
  名称说明
公共属性GotFocus
一个逻辑值,确定窗口是否已经获得键盘焦点(TRUE)或即将失去它(FALSE)。
公共属性Handle
事件发生的窗口的指针
(继承自 Event。)
公共属性Message
表示给定事件关联的 Windows API 消息的 DWORD。
(继承自 Event。)
公共属性Window
表示事件发生的窗口或控件的对象。这对于区分来自附加到不同控件的相同上下文菜单的类似菜单事件非常有用。
(继承自 Event。)
Top
字段
  名称说明
公共字段hWnd (继承自 Event。)
公共字段lParam (继承自 Event。)
公共字段oWindow (继承自 Event。)
公共字段uMsg (继承自 Event。)
公共字段wParam (继承自 Event。)
Top
备注
当窗口获得或失去焦点时,调度程序会生成一个 FocusChangeEvent 并将其发送到 Window:FocusChange()。
当输入焦点发生变化时,失去焦点的窗口会收到一个 FocusChangeEvent(告诉它正在失去焦点),而获得焦点的窗口会收到一个 FocusChangeEvent(告诉它正在获得焦点)。
有焦点的窗口在用户按键盘时会收到 KeyEvents。这类似于活动窗口,但活动窗口会收到鼠标事件,而不是 KeyEvents。
提示:使用光标的应用程序应该使用 FocusChangeEvent 来确定是否创建或销毁光标。
示例
以下示例在窗口获得焦点时锁定附加的数据服务器:
X#
1METHOD FocusChange(oFCE) CLASS TopAppWindow
2    IF(oFCE:GotFocus)
3        Server:RLock()
4    ELSE
5        Server:Unlock()
6    ENDIF
参见