易语言编辑框实现只可以输入字母和数字教程

admin7年前 (2020-03-06)图文教程4534
如何实现易语言编辑框实现只可以输入字母和数字教程

如下图所示.我们易语言编辑框的输入方式里并没有可以只输入字母和数字的选项

截图202003061654118538..png


那么易语言编辑框如何实现只能输入字母和数字呢

我们可以用代码来实现
源码
.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 _编辑框3_按下某键, 逻辑型, , 易语言编辑框只能输入数字字母,编辑框属性设置为只读易语方学习吧www.eyy8.vip
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.局部变量 光标前面文本, 文本型
.局部变量 光标后面文本, 文本型
.局部变量 记住光标位置, 整数型

.如果真 (取文本长度 (键盘_键代码取键名 (键代码)) = 3)
    编辑框3.内容 = 编辑框3.内容 + 取文本左边 (键盘_键代码取键名 (键代码), 1)
    编辑框3.起始选择位置 = 取文本长度 (编辑框3.内容)
.如果真结束
.如果真 (键盘_键代码取键名 (键代码) = “退格键”)

.如果真结束
.如果真 (编辑框3.起始选择位置 = 0)
    编辑框3.内容 = “”
.如果真结束
光标前面文本 = 取文本左边 (编辑框3.内容, 编辑框3.起始选择位置)
光标后面文本 = 取文本右边 (编辑框3.内容, 取文本长度 (编辑框3.内容) - 编辑框3.起始选择位置)
调试输出 (光标前面文本, 光标后面文本)
记住光标位置 = 取文本长度 (光标前面文本)
编辑框3.内容 = 文本_删右边 (光标前面文本, 1) + 光标后面文本
编辑框3.起始选择位置 = 记住光标位置 - 1
复制代码

截图202003061742421350..png