TC官方合作论坛

 找回密码
 立即注册
查看: 3951|回复: 4

[已解决] 有没高手,可以查找列表框内容

[复制链接]
发表于 2025-1-8 20:48:11 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在红色编辑框输入字符, 能自动跳转到列表框的对应行!
无标题.png
回复

使用道具 举报

发表于 2025-1-27 19:48:18 | 显示全部楼层
用编辑框属性里的-事件-内容改变,最好是用表格来处理,然后开始搜索表格内容范围,然后用 变量 ret = 表格设置焦点选项("表格0",1,1) 就行了
回复 支持 反对

使用道具 举报

发表于 2025-1-10 08:31:47 | 显示全部楼层
不知道你用户列表的数据来源,如果数据来自数据库或写入一个临时sqlite数据库,然后用编辑框的内容改变功能,每次内容改变就模糊搜索数据库,然后把结果输入用户列表不就达到效果了?
回复 支持 反对

使用道具 举报

发表于 2025-1-12 07:54:40 | 显示全部楼层
直接用
  1. // 线程句柄
  2. var thread
  3. function button0_click()
  4.     if(!threadgetstatus(thread))
  5.         threadbegin("list", array(editgettext("edit0"), "list0"))
  6.     else
  7.         threadclose(thread)
  8.         threadbegin("list", array(editgettext("edit0"), "list0"))
  9.     end
  10. end
  11. function list(s)
  12.     var len = listgetcount(s[1])
  13.     for(var i = 0; i < len; i++)
  14.         var ret = regexmatchtext(listgetchecktext(s[1], i), s[0], false, true)
  15.         if(arraysize(ret) > 0)
  16.             listsetcursel(s[1], i)
  17.             return
  18.         end
  19.     end
  20. end
复制代码
回复 支持 反对

使用道具 举报

发表于 2025-1-20 08:29:13 | 显示全部楼层
我所想到的,搜索数组,找到第一个符合的,重新改变列表框内容,加载第一个找到的,作为列表框第一个,依次加载
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2025-12-15 05:22 , Processed in 0.167857 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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