锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 在线教育 / 教学花絮:Enter、Leave和焦点
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

焦点图解

焦点图解

这里用VS的关于对话框对焦点进行直观的描述。上图是用鼠标左键按下“复制信息”按钮,但移开鼠标,再弹起的效果。按下会让按钮获取焦点,这时候按钮点蓝色边框,按下再弹起,则按钮的点击消息会执行。

通过上面描述可以知道,用鼠标可以改变焦点。鼠标按下时,位置对应窗口会获取焦点,焦点会使窗口的外观改变。同时焦点窗口可以获取输入,输入分鼠标和键盘2类,键盘的字符输入和控制输入是常用的,鼠标的输入还有中键的输入,这个不常用。

键盘的控制输入比较典型的是向上和向下输入,请点击“已安装产品”窗口,再按键盘上的向上和向下键,则看到窗口里蓝底色的当前行会上移或下移。

焦点事件处理函数Enter和Leave

Control .Enter 事件

进入控件时发生。

当通过使用键盘(Tab、Shift+Tab 等)、通过调用 Select 或 SelectNextControl方法或者通过将.ActiveControl 属性设置为当前窗体等方式更改焦点时,焦点事件按以下顺序发生:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

当使用鼠标或通过调用 Focus 方法更改焦点时,焦点事件将按以下顺序发生:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

    焦点的处理是比较复杂的,初学者可能见到这些描述就会迷惑,为了理解,自己写个小例子,在这些事件里加些输出,比如Debug.Print("Enter");,接着进行调试,再看输出窗口里的反应,就容易促成理解。

学员截图

enter和leave

学员文本

有焦点时,让Rich是一种外观,没焦点时,用另外一种外观,可以不?

有没有焦点可以判断的

语句?

怎么判断有无焦点?

Enter消息和Leave消息

if 语句 怎么写?

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内