开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 217|回复: 8
打印 上一主题 下一主题
收起左侧

[已解决] 组合框模糊搜索问题

 关闭 [复制链接]
结帖率:73% (11/15)
跳转到指定楼层
楼主
发表于 2025-2-21 17:28:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式   广东省佛山市
20精币
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14684508 采用的这个模块

有一个问题,原来组合框的项目有项目数值,以及索引,  模糊搜索后,项目数值事-1  索引也是-1

怎么解决。需要搜索结果有索引


补充内容 (2025-2-22 09:47):
加钱~  求大佬

最佳答案

查看完整内容

如果 (名称组合框.现行选中项 = -1) -1是不显示,0才是1

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:93% (83/89)

签到天数: 17 天

沙发
发表于 2025-2-21 17:28:27 | 只看该作者   浙江省温州市
秘书scheng 发表于 2025-2-22 09:51
没懂啊,那个数组能搞多维数组么,用来存项目数值

如果 (名称组合框.现行选中项 = -1)
-1是不显示,0才是1
回复

使用道具 举报

结帖率:73% (11/15)
板凳
 楼主| 发表于 2025-2-21 17:52:12 | 只看该作者   广东省佛山市
  
窗口程序集名保 留  保 留备 注
组合框扩展   
变量名类 型数组备 注
结果数组搜索结果0 
结果内容文本型  
名称组合框组合框  

子程序名返回值类型公开备 注
组合框模糊搜索_初始化 必须要进行初始化,一般在 _窗口_创建完毕 子程序下使用
参数名类 型参考可空数组备 注
组合框组合框要模糊索引的组合框
展示宽度整数型组合框模糊搜索下拉宽度
变量名类 型静态数组备 注
初始组合内容文本型0
i整数型 
复制窗口组件 (组合框, 名称组合框)
名称组合框.类型 = 0
名称组合框.可视 = 真
名称组合框.宽度 = 展示宽度
组合框.调整层次 (1)
名称组合框.调整层次 (4)
计次循环首 (组合框.取项目数 (), i)
加入成员 (初始组合内容, 组合框.取项目文本 (i - 1))
结果内容 = 结果内容 + “”取拼音首 (初始组合内容 [i])“-” + 初始组合内容 [i]“”
计次循环尾 ()
延时 (1000)
清除数组 (初始组合内容)
子程序名返回值类型公开备 注
组合框模糊搜索_内容被改变 在 _组合框_编辑内容被改变 自有事件下调用,格式: 组合框模糊索引_内容被改变 (组合框)
参数名类 型参考可空数组备 注
组合框组合框
变量名类 型静态数组备 注
i整数型 
正则正则表达式 
名称组合框.清空 ()
正则.创建 (“(.*?)”, )
结果数组 = 正则.搜索全部 (结果内容)
计次循环首 (取数组成员数 (结果数组), i)
如果真 (寻找文本 (结果数组 [i].取子匹配文本 (结果内容, 1, ), 组合框.内容, , ) ≠ -1)
名称组合框.加入项目 (结果数组 [i].取子匹配文本 (结果内容, 1, ), )

计次循环尾 ()
如果 (名称组合框.取项目数 () > 0 组合框.内容 ≠ “”)
名称组合框.高度 = 组合框.高度 × 名称组合框.取项目数 () + 组合框.高度
名称组合框.发送信息 (335, 1, 0)

名称组合框.高度 = 组合框.高度 - 5
清除数组 (结果数组)

子程序名返回值类型公开备 注
组合框模糊搜索_列表项被选择 在 _组合框_列表项被选择 自有事件下调用 格式: 组合框模糊索引_列表项被选择 (组合框)
参数名类 型参考可空数组备 注
组合框组合框
变量名类 型静态数组备 注
选中文本型 
如果 (名称组合框.现行选中项 = -1)
组合框.内容 = 组合框.取项目文本 (组合框.现行选中项)
选中 = 名称组合框.取项目文本 (名称组合框.现行选中项)
组合框.内容 = 取文本右边 (选中, 取文本长度 (选中)倒找文本 (选中, “-”, , ))
名称组合框.高度 = 组合框.高度 - 5
名称组合框.现行选中项 = -1


i支持库列表   支持库注释   
RegEx正则表达式支持库
应该事在结果结果内容这里吧项目数值加进去。名称组合框.加入项目 (结果数组 .取子匹配文本 (结果内容, 1, ), )也加入项目数值 应该就对了。不知道怎么写
回复

使用道具 举报

结帖率:93% (83/89)

签到天数: 17 天

地板
发表于 2025-2-21 19:33:41 | 只看该作者   浙江省温州市
i+1
回复

使用道具 举报

结帖率:73% (11/15)
地下
 楼主| 发表于 2025-2-22 09:51:03 | 只看该作者   广东省佛山市

没懂啊,那个数组能搞多维数组么,用来存项目数值
回复

使用道具 举报

结帖率:73% (11/15)
6
 楼主| 发表于 2025-2-22 11:20:55 | 只看该作者   广东省佛山市
samll88 发表于 2025-2-22 10:38
如果 (名称组合框.现行选中项 = -1)
-1是不显示,0才是1

这个地方事判断 有没有选择搜索项,没选搜索结果 有索引  ,选择 了搜索结果  索引是-1
回复

使用道具 举报

结帖率:73% (11/15)
7
 楼主| 发表于 2025-2-22 11:55:45 | 只看该作者   广东省佛山市
秘书scheng 发表于 2025-2-22 11:20
这个地方事判断 有没有选择搜索项,没选搜索结果 有索引  ,选择 了搜索结果  索引是-1 ...

.版本 2

.如果 (判断选择 = -1)
    组合框.内容 = 组合框.取项目文本 (组合框.现行选中项)
.否则
    选中 = 名称组合框.取项目文本 (名称组合框.现行选中项)
    组合框.内容 = 取文本右边 (选中, 取文本长度 (选中) - 倒找文本 (选中, “-”, , 真))
    名称组合框.高度 = 组合框.高度 - 5
    ' 名称组合框.现行选中项 = -1
    判断选择 = -1

.如果结束
返回 (名称组合框.现行选中项)
这样写 可以返回搜索结果索引,但是返回的 新框里面的索引。
回复

使用道具 举报

结帖率:73% (11/15)
8
 楼主| 发表于 2025-2-22 12:52:27 | 只看该作者   广东省佛山市
解决了 咋个关闭帖子
回复

使用道具 举报

结帖率:73% (11/15)
9
 楼主| 发表于 2025-2-22 12:53:04 | 只看该作者   广东省佛山市
秘书scheng 发表于 2025-2-22 12:52
解决了 咋个关闭帖子
  
窗口程序集名保 留  保 留备 注
组合框扩展   
变量名类 型数组备 注
结果数组搜索结果0 
结果内容文本型  
名称组合框组合框  
判断选择整数型  

子程序名返回值类型公开备 注
组合框模糊搜索_初始化 必须要进行初始化,一般在 _窗口_创建完毕 子程序下使用
参数名类 型参考可空数组备 注
组合框组合框要模糊索引的组合框
展示宽度整数型组合框模糊搜索下拉宽度
变量名类 型静态数组备 注
初始组合内容文本型0
i整数型 
数值文本型 
复制窗口组件 (组合框, 名称组合框)
名称组合框.类型 = 0
名称组合框.可视 = 真
名称组合框.宽度 = 展示宽度
组合框.调整层次 (1)
名称组合框.调整层次 (4)
计次循环首 (组合框.取项目数 (), i)
加入成员 (初始组合内容, 组合框.取项目文本 (i - 1))
数值 = 到文本 (组合框.取项目数值 (i - 1))
结果内容 = 结果内容 + “”取拼音首 (初始组合内容 [i])“-” + 初始组合内容 [i]“|*” + 数值 + “*”
计次循环尾 ()
延时 (1000)
判断选择 = -1
清除数组 (初始组合内容)
子程序名返回值类型公开备 注
组合框模糊搜索_内容被改变 在 _组合框_编辑内容被改变 自有事件下调用,格式: 组合框模糊索引_内容被改变 (组合框)
参数名类 型参考可空数组备 注
组合框组合框
变量名类 型静态数组备 注
i整数型 
正则正则表达式 
数值文本型 
新结果文本型 
名称组合框.清空 ()
正则.创建 (“(.*?)”, )
结果数组 = 正则.搜索全部 (结果内容)
计次循环首 (取数组成员数 (结果数组), i)
如果真 (寻找文本 (结果数组 [i].取子匹配文本 (结果内容, 1, ), 组合框.内容, , ) ≠ -1)
新结果 = 结果数组 [i].取子匹配文本 (结果内容, 1, )
数值 = 文本_取出中间文本 (新结果, “*”, “*”)
名称组合框.加入项目 (新结果, 到整数 (数值))
' 取文本中间 (, , )
' 文本_取随机姓氏
计次循环尾 ()
如果 (名称组合框.取项目数 () > 0 组合框.内容 ≠ “”)
名称组合框.高度 = 组合框.高度 × 名称组合框.取项目数 () + 组合框.高度
名称组合框.发送信息 (335, 1, 0)

名称组合框.高度 = 组合框.高度 - 5
清除数组 (结果数组)
判断选择 = 0
子程序名返回值类型公开备 注
组合框模糊搜索_列表项被选择整数型 在 _组合框_列表项被选择 自有事件下调用 格式: 组合框模糊索引_列表项被选择 (组合框)
参数名类 型参考可空数组备 注
组合框组合框
变量名类 型静态数组备 注
选中文本型 
如果 (判断选择 = -1)
组合框.内容 = 组合框.取项目文本 (组合框.现行选中项)
选中 = 名称组合框.取项目文本 (名称组合框.现行选中项)
组合框.内容 = 取文本右边 (选中, 取文本长度 (选中)倒找文本 (选中, “-”, , ))
名称组合框.高度 = 组合框.高度 - 5
' 名称组合框.现行选中项 = -1
判断选择 = -1
返回 (名称组合框.取项目数值 (名称组合框.现行选中项))


i支持库列表   支持库注释   
RegEx正则表达式支持库

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表