E4A 使输入内容分栏显示——切割文本
467次阅读 博文 2019-07-29
想要做一个输入框输入后,在下面的标签或文本框中显示特定的长度文字,比如输入1|2|3|4|,就会在下面四个输出框中显示“1”,"2","3","4",或者是大美|西京|会在下面显示“大美” “西京”。
以下是我做的一个例程界面:
可以看到,在原文后面的文本框中用“|”隔开的内容,就会在下面“接收”后的多个便签中显示分割后的文本。
源码只涉及一个按钮,就是下方的“转换”按钮,代码如下:
事件 按钮1.被单击()
变量 转换信息 为 文本型()'定义一个数组变量,一个正常变量
变量 对方信息 为 文本型'数组变量存放转换后的信息,正常变量存放收到信息
标签3.内容 = "" '使各标签内容清空
标签4.内容 = ""
标签5.内容 = ""
标签6.内容 = ""
标签7.内容 = ""
标签8.内容 = ""
标签9.内容 = ""
标签10.内容 = ""
对方信息 = 编辑框1.内容'将输入编辑框的内容存入"对方信息"变量
转换信息 = 分割文本(对方信息,"|")'将输入信息分割成数组后存入数组变量"转换信息'
标签3.内容 = 标签3.内容 & 子文本替换(转换信息(0),"|"," ") '使标签信息更改成分割后数组的第1个数据
标签4.内容 = 标签4.内容 & 子文本替换(转换信息(1),"|"," ") '使标签信息更改成分割后数组的第2个数据
标签5.内容 = 标签5.内容 & 子文本替换(转换信息(2),"|"," ") '...
标签6.内容 = 标签6.内容 & 子文本替换(转换信息(3),"|"," ")
标签7.内容 = 标签7.内容 & 子文本替换(转换信息(4),"|"," ")
标签8.内容 = 标签8.内容 & 子文本替换(转换信息(5),"|"," ")
标签9.内容 = 标签9.内容 & 子文本替换(转换信息(6),"|"," ")
标签10.内容 = 标签10.内容 & 子文本替换(转换信息(7),"|"," ")
结束 事件
点击编译、运行后生成apk文件,在虚拟机或手机上运行,结果如下:
最后一次更新于2019-07-29
单片机
|