TC官方合作论坛

 找回密码
 立即注册
查看: 1756|回复: 7

[已解决] 如何限制编辑框,只接受纯数字?

[复制链接]
发表于 2017-8-6 10:48:04 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
限定编辑框_只接受纯数字,像腾讯QQ的登陆框一样。这个有办法吗?

必须用hook?  必须用hook?



能否限制编辑框,最多只能接受4位数字。超过4位数的,就录不进去。

例如:补红补蓝的辅助。
血量少于2000就补红,
蓝量少于4000就补红,

用户经常多按一个数,数字打成20000,40000
回复

使用道具 举报

发表于 2017-8-6 10:57:02 | 显示全部楼层
编辑框属性里面有设置纯数字的选择,数据长度你需要对内容改变触发功能里面进行限制,很简单的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-6 11:01:06 来自手机 | 显示全部楼层
编辑框
得到焦点,安装hook。
失去焦点,缷载hook。
.
监测输入的键码
if((键码==主键盘的0--9)||(键码==小键盘的0--9)||(键码==Tab键)||(键码==退格键))
放行输入。
else
拦截输入。
end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-6 11:02:40 来自手机 | 显示全部楼层
somyyy 发表于 2017-8-6 10:57
编辑框属性里面有设置纯数字的选择,数据长度你需要对内容改变触发功能里面进行限制,很简单的 ...

认同。
编辑框_内容改变事件()
  //
结束
回复 支持 反对

使用道具 举报

发表于 2017-8-6 11:06:16 | 显示全部楼层
功能 编辑框0_内容改变()
    如果 (字符串长度(编辑框获取文本("编辑框0"))>4)
        编辑框设置文本("编辑框0",字符串截取左侧(编辑框获取文本("编辑框0"),4))
    结束   
结束
回复 支持 反对

使用道具 举报

发表于 2017-8-6 11:12:33 | 显示全部楼层
剑仙十号 发表于 2017-8-6 11:01
编辑框
得到焦点,安装hook。
失去焦点,缷载hook。

没有特殊需要不建议使用钩子,浪费系统资源,卸载上全局钩子容易假死,必须用exit()退出程序;
一般只有在你的程序界面外拦截其他程序的消息才用钩子,比如用鼠标进行全屏取点、取色等等;
程序界面需要拦截消息可以用消息路由或消息过程就行了;
你说的这个功能不需要路由和过程,只需要对编辑框属性设置一下,内容改变限制一下就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-6 17:14:07 | 显示全部楼层
易语言可以设定,在编辑框_属性一栏里。
输入方式:整数文本输入。
最大允许长度:4
//
判断字符串长度。

-4084cf1a57c5659.png
-2af4995e0ab20c22.png
7e7c5f6bce8ee566.png
回复 支持 反对

使用道具 举报

发表于 2017-8-6 22:59:08 | 显示全部楼层
TC可以设定哦,我不是说属性可以设置吗?
222.bmp
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-20 04:10 , Processed in 0.050191 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表