精易论坛

标题: 编辑框功能限制简单的实例 [打印本页]

作者: 福仔    时间: 2017-3-3 19:11
标题: 编辑框功能限制简单的实例
  
子程序名返回值类型公开备 注
限制输入_中文 该子程序仅支持在 _编辑框_字符输入 子程序下使用
参数名类 型参考可空数组备 注
欲操作的编辑框编辑框提供一个编辑框
字符代码字节型_编辑框_字符输入 下的参数
变量名类 型静态数组备 注
局部_字符组字节型0文本型就是字节集,字节集就是字节型数组,所以字节型数组就是文本型,因为这里只加入文本,如果是多个编辑框一起用的话,这里会有问题,自己想办法解决
局部_计次字节型一个中文两个字节,到两次才加入编辑框
如果真 (字符代码 > 127)  ' 懒得判断是不是中文,我这里判断超过127就算中文,其他不处理
加入成员 (局部_字符组, 字符代码)
局部_计次 = 局部_计次 + 1
如果真 (局部_计次 = 2)  ' 一个中文两个字节,到两次才加入编辑框
局部_计次 = 0  ' 计次清零
欲操作的编辑框.内容 = 欲操作的编辑框.内容 + 到文本 (局部_字符组)  ' 原来编辑框的内容加上刚输入的内容
欲操作的编辑框.起始选择位置 = -1  ' 编辑框光标让它到最后
清除数组 (局部_字符组)  ' 加入编辑框后要清空数组里的内容


子程序名返回值类型公开备 注
限制输入_数值 该子程序仅支持在 _编辑框_字符输入 子程序下使用
参数名类 型参考可空数组备 注
欲操作的编辑框编辑框提供一个编辑框
字符代码整数型_编辑框_字符输入 下的参数
如果真 (是否在两数范围内 (字符代码, 取代码 (“0”, ), 取代码 (“9”, )))  ' 0-9
欲操作的编辑框.内容 = 欲操作的编辑框.内容 + 字符 (字符代码)  ' 原来编辑框的内容加上最新输入的字符
欲操作的编辑框.起始选择位置 = -1  ' 编辑框光标让它到最后

子程序名返回值类型公开备 注
限制输入_小写字母 该子程序仅支持在 _编辑框_字符输入 子程序下使用
参数名类 型参考可空数组备 注
欲操作的编辑框编辑框提供一个编辑框
字符代码整数型_编辑框_字符输入 下的参数
如果真 (是否在两数范围内 (字符代码, 取代码 (“a”, ), 取代码 (“z”, )))
欲操作的编辑框.内容 = 欲操作的编辑框.内容 + 字符 (字符代码)  ' 原来编辑框的内容加上最新输入的字符
欲操作的编辑框.起始选择位置 = -1  ' 编辑框光标让它到最后

子程序名返回值类型公开备 注
限制输入_大写字母 该子程序仅支持在 _编辑框_字符输入 子程序下使用
参数名类 型参考可空数组备 注
欲操作的编辑框编辑框提供一个编辑框
字符代码整数型_编辑框_字符输入 下的参数
如果真 (是否在两数范围内 (字符代码, 取代码 (“A”, ), 取代码 (“Z”, )))
欲操作的编辑框.内容 = 欲操作的编辑框.内容 + 字符 (字符代码)  ' 原来编辑框的内容加上最新输入的字符
欲操作的编辑框.起始选择位置 = -1  ' 编辑框光标让它到最后

子程序名返回值类型公开备 注
是否在两数范围内逻辑型 
参数名类 型参考可空数组备 注
欲判断的数整数型
第一个数整数型
第二个数整数型
返回 (欲判断的数 ≥ 第一个数 欲判断的数 ≤ 第二个数)

看到问答区提的一个问题,感觉还挺有意思,然后就花了点时间写了一个
核心代码就这么多
主要是不知道编辑框字符输入是什么消息值,如果知道编辑框输入字符是什么消息值的话 可以用 SetWindowLongA 这个API来获取消息,然后在处理
限制编辑框输入.zip (3.36 KB, 下载次数: 98)


作者: 福仔    时间: 2017-3-3 19:11
自古沙发是楼主,杀个花花
作者: 魔鬼技术    时间: 2017-3-3 19:48
  1. MessageBox("这么小软件,在这里炫耀! 切");
复制代码

作者: 进击    时间: 2017-3-3 19:54
来,看看板凳
作者: 已注销370852    时间: 2017-3-3 22:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: Timeles    时间: 2017-3-4 08:26
不错哦,可以学习学习
作者: 忧郁之子    时间: 2017-3-4 10:48
好东西,又学会了一个东西。
作者: 娱乐哟    时间: 2017-3-4 17:07
好东西
作者: 列明    时间: 2017-3-12 01:28
学习一下,感谢了,好思路
作者: kyo9766    时间: 2017-3-18 09:30
新技能已get√
作者: ljf10080    时间: 2017-4-3 20:14
谢谢楼主分享,下载备用
作者: 〆夏﹏月光倾城    时间: 2017-4-4 01:49
很好奇看到那个问答区的问题是不是我提出来的-.-
作者: 三多01    时间: 2019-1-16 09:57
正在写一个命令生成器,正好遇到这个中文判断难题。谢谢解答!
作者: bylove    时间: 2019-3-2 14:12
发生的方式的放松放松的
作者: airaz    时间: 2019-8-13 16:50
应该 加到精易里
作者: ganqing1234560    时间: 2020-12-15 21:37
太有帮助了,非常感谢。你发的很多教程,都是我需要的!
作者: 1025806597    时间: 2022-11-10 13:11
感谢楼主的分享!!
作者: 练祖岚    时间: 2023-11-20 04:13
小手一抖,精币到手




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4