易语言 如何让列表框2的文本和列表框1的文本进行对比,把不相同的过滤掉,而相同的就输出到编辑框1中?

我的代码什么不行啊?
.版本 2

.子程序 _按钮1_被单击
.局部变量 计次
.局部变量 文本, 文本型
.局部变量 计次2

.计次循环首 (列表框1.取项目数 (), 计次)
处理事件 ()
计次 = 计次 - 1
文本 = 列表框1.取项目文本 (计次)
.计次循环首 (列表框2.取项目数 (), 计次2)
.如果真 (文本 ≠ 列表框1.取项目文本 (计次2 - 1))
编辑框1.加入文本 (文本 + #换行符)
.如果真结束

.计次循环尾 ()

.计次循环尾 ()

.版本 2
.支持库 OPenGL

.程序集 窗口程序集1

.子程序 _按钮1_被单击

编辑框2.内容 = 字符过滤 (编辑框1.内容, 0)
编辑框3.内容 = 字符过滤 (编辑框1.内容, 1)

.子程序 字符过滤, 文本型, , 过滤掉你不需要的指定字符类型。“双字节型”和“单字节型”
.参数 欲被过滤的文本, 文本型, , 欲被过滤的文本。不能为空。
.参数 欲返回的字符类型, 整数型, , 过滤后你需要返回的字符类型。0、为单字符类型,其他数值双字节型字符
.局部变量 计次, 整数型
.局部变量 返回值, 逻辑型
.局部变量 单字符文本, 文本型
.局部变量 双字符文本, 文本型

.循环判断首 ()
返回值 = 是否为双字节字符 (欲被过滤的文本, 计次 - 1)
.判断开始 (返回值 = 真)
双字符文本 = 双字符文本 + 取文本中间 (欲被过滤的文本, 计次, 2)
计次 = 计次 + 2
.默认
单字符文本 = 单字符文本 + 取文本中间 (欲被过滤的文本, 计次, 1)
.如果真 (寻找文本 (欲被过滤的文本, #换行符, 计次, 假) = 计次)
双字符文本 = 双字符文本 + #换行符
.如果真结束
计次 = 计次 + 1
.判断结束

.循环判断尾 (计次 < 取文本长度 (欲被过滤的文本))
.判断开始 (欲返回的字符类型 = 0)
返回 (单字符文本)
.默认
返回 (双字符文本)
.判断结束追问

跟问题无关......T_T,能不能在我发的代码改下,求出我想要的结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-20
.版本 2

.程序集 窗口程序集1

.子程序 _按钮1_被单击
.局部变量 计次, 整数型
.局部变量 文本, 文本型
.局部变量 计次2, 整数型

' 源代码。
' 计次循环首 (列表框1.取项目数 (), 计次)计次循环首 ()
' 处理事件 ()
' 计次 = 计次 - 1
' 文本 = 列表框1.取项目文本 (计次)
'
' 如果真 (文本 ≠ 列表框1.取项目文本 (计次2 - 1))如果真 ()
' 编辑框1.加入文本 (文本 + #换行符)

' 计次循环尾 ()
'

' 修改后代码。
.计次循环首 (列表框1.取项目数 (), 计次)
处理事件 ()
.计次循环首 (列表框2.取项目数 (), 计次2)
.如果真 (列表框1.取项目文本 (计次 - 1) = 列表框2.取项目文本 (计次2 - 1))
编辑框1.加入文本 (列表框1.取项目文本 (计次 - 1) + #换行符)
跳出循环 ()
.如果真结束

.计次循环尾 ()
.计次循环尾 ()
' 这里只做了一重判断,会有重复的数字被加入到编辑框。
' 如果想避免这一现象出现,需要在判断之前 先把 列表框1,或者2的内容里重复的过滤掉,
' 那么加入到编辑框里的文本,将不再会出现重复的数字。
' 按你的要求,达到你的效果了。
' 如果改动代码,请追问。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网