Edit Control 编辑框控件之EN_KILLFOCUS消息使用 笔记

本文详细介绍了Edit Control编辑框控件的EN_KILLFOCUS消息,探讨了如何避免该消息被不当触发导致的光标跳动问题。通过分析消息触发的顺序,提出在光标离开前清空不合理数据的方法,以实现有效的输入验证和用户交互。此外,还讨论了防止用户无法修改已输入数据的解决方案。
摘要由CSDN通过智能技术生成

        Edit Control控件的EN_KILLFOCUS消息即当鼠标光标从编辑控件内离开时对应的消息。利用此消息就可以在光标离开当前Edit Control编辑框后就判断刚刚的输入是否合理。如果不合理再将光标置回编辑框,如此直到用户输入合理为止。

    对于多个Edit Control编辑框,如果彼此之间的输入都是独立而无逻辑关系联系的,那么利用Edit Control编辑框的EN_KILLFOCUS消息来判断单个Edit Control编辑框的输入是否合理是很简单的。但是如果多个编辑框之间的输入的数据之间含有逻辑关系则处理起来可就要分析分析了。

 

1 EN_KILLFOCUS消息宏的工作过程

 

        如上图,这里有三个Edit Control编辑框,它们要求用户输入的含义分别表示财富、样貌及品格。且这三个编辑框用输入的数字代表财富、样貌及品格的大小,各编辑框输入大小要求的范围为[1, 98]三个编辑框内输入的值的总和要为100。随便从哪一个编辑框开始输入都可以。那么怎么用程序来实现需求呢?

       撇开高级使代码精简的算法不谈,现就用最朴实的if..else语句来实现,用分支结构列举完所有的情况,那么在对每个Edit Con

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值