TC官方合作论坛

标题: 如何限制编辑框,只接受纯数字? [打印本页]

作者: 剑仙十号    时间: 2017-8-6 10:48
标题: 如何限制编辑框,只接受纯数字?
限定编辑框_只接受纯数字,像腾讯QQ的登陆框一样。这个有办法吗?

必须用hook?  必须用hook?



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

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

用户经常多按一个数,数字打成20000,40000
作者: somyyy    时间: 2017-8-6 10:57
编辑框属性里面有设置纯数字的选择,数据长度你需要对内容改变触发功能里面进行限制,很简单的
作者: 剑仙十号    时间: 2017-8-6 11:01
编辑框
得到焦点,安装hook。
失去焦点,缷载hook。
.
监测输入的键码
if((键码==主键盘的0--9)||(键码==小键盘的0--9)||(键码==Tab键)||(键码==退格键))
放行输入。
else
拦截输入。
end

作者: 剑仙十号    时间: 2017-8-6 11:02
somyyy 发表于 2017-8-6 10:57
编辑框属性里面有设置纯数字的选择,数据长度你需要对内容改变触发功能里面进行限制,很简单的 ...

认同。
编辑框_内容改变事件()
  //
结束
作者: somyyy    时间: 2017-8-6 11:06
功能 编辑框0_内容改变()
    如果 (字符串长度(编辑框获取文本("编辑框0"))>4)
        编辑框设置文本("编辑框0",字符串截取左侧(编辑框获取文本("编辑框0"),4))
    结束   
结束
作者: somyyy    时间: 2017-8-6 11:12
剑仙十号 发表于 2017-8-6 11:01
编辑框
得到焦点,安装hook。
失去焦点,缷载hook。

没有特殊需要不建议使用钩子,浪费系统资源,卸载上全局钩子容易假死,必须用exit()退出程序;
一般只有在你的程序界面外拦截其他程序的消息才用钩子,比如用鼠标进行全屏取点、取色等等;
程序界面需要拦截消息可以用消息路由或消息过程就行了;
你说的这个功能不需要路由和过程,只需要对编辑框属性设置一下,内容改变限制一下就行了。
作者: 剑仙十号    时间: 2017-8-6 17:14
易语言可以设定,在编辑框_属性一栏里。
输入方式:整数文本输入。
最大允许长度:4
//
判断字符串长度。

-4084cf1a57c5659.png (6.42 KB, 下载次数: 1)

-4084cf1a57c5659.png

-2af4995e0ab20c22.png (648 Bytes, 下载次数: 1)

-2af4995e0ab20c22.png

7e7c5f6bce8ee566.png (3.15 KB, 下载次数: 1)

7e7c5f6bce8ee566.png

作者: somyyy    时间: 2017-8-6 22:59
TC可以设定哦,我不是说属性可以设置吗?





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1