精易论坛

标题: 超级列表框单击表项把内容显示到编辑框 [打印本页]

作者: 十一弋    时间: 2023-9-2 15:51
标题: 超级列表框单击表项把内容显示到编辑框
问题像图片描述的一样。

QQ图片20230902154312.png (11.88 KB, 下载次数: 0)

QQ图片20230902154312.png

QQ图片20230902154508.png (6.54 KB, 下载次数: 0)

QQ图片20230902154508.png

QQ图片20230902154406.png (21.56 KB, 下载次数: 0)

QQ图片20230902154406.png

作者: Suky    时间: 2023-9-2 15:51
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
aa逻辑型  

子程序名返回值类型公开备 注
_超级列表框1_左键单击表项  
aa = 真
编辑框1.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 0)
编辑框2.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 1)
编辑框3.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 2)
子程序名返回值类型公开备 注
_编辑框1_内容被改变  
如果真 (aa)
aa = 假
返回 ()

' 其他代码
' 其他代码



i支持库列表   支持库注释   
iext扩展界面支持库一


大概是这样子操作就行了
作者: 执骨哟    时间: 2023-9-2 15:59
你最好是搞个demo出来,不然要复现很费事
作者: 十一弋    时间: 2023-9-2 16:05
执骨哟 发表于 2023-9-2 15:59
你最好是搞个demo出来,不然要复现很费事

不太理解你说的,有例子吗
作者: chaoup    时间: 2023-9-2 16:12
是这样吗?

2.e

2.75 KB, 下载次数: 10


作者: 执骨哟    时间: 2023-9-2 16:14
你应该把你问题代码的复现例子贴上来,因为我这边是正常的

VX图片_20230902161338.png (20.48 KB, 下载次数: 0)

VX图片_20230902161338.png

作者: 十一弋    时间: 2023-9-2 16:19
chaoup 发表于 2023-9-2 16:12
是这样吗?

不是,你再看下我的问题描述。

QQ图片20230902161735.png (9.94 KB, 下载次数: 0)

QQ图片20230902161735.png

作者: chaoup    时间: 2023-9-2 16:38
改一下就可以了啊

2.e

3.32 KB, 下载次数: 6


作者: 十一弋    时间: 2023-9-2 17:26
chaoup 发表于 2023-9-2 16:38
改一下就可以了啊

正常情况下是没问题,我那里在第一个编辑框内容被改变时做了一个模糊查找的功能,问题应该就是出在里面的。你看下我截图的那段代码。
作者: chaoup    时间: 2023-9-2 17:33
十一弋 发表于 2023-9-2 17:26
正常情况下是没问题,我那里在第一个编辑框内容被改变时做了一个模糊查找的功能,问题应该就是出在里面的 ...

你可以把模糊查找的代码放到_编辑框1_按下某键 里边  按下回车再执行模糊查找代码
作者: 十一弋    时间: 2023-9-2 17:47
chaoup 发表于 2023-9-2 17:33
你可以把模糊查找的代码放到_编辑框1_按下某键 里边  按下回车再执行模糊查找代码 ...

很好,可以用了,就是使用起来感觉还不是很完美,如果再有其它方法优化下就更好了。
作者: Suky    时间: 2023-9-2 18:22
程序流程结构没设计好吧
如果需要点击超列的时候取标题置入编辑框
就不要使用编辑框内容被改变事件子程序来做模糊查找
作者: 十一弋    时间: 2023-9-2 19:02
Suky 发表于 2023-9-2 18:22
程序流程结构没设计好吧
如果需要点击超列的时候取标题置入编辑框
就不要使用编辑框内容被改变事件子程序来 ...

应该是吧,所以用起来总感觉不是那么顺手,我见到别人也有这样做用起来也很顺手。
作者: chaoup    时间: 2023-9-2 19:23
十一弋 发表于 2023-9-2 19:02
应该是吧,所以用起来总感觉不是那么顺手,我见到别人也有这样做用起来也很顺手。 ...

好用就行了
作者: chaoup    时间: 2023-9-2 19:34
十一弋 发表于 2023-9-2 17:47
很好,可以用了,就是使用起来感觉还不是很完美,如果再有其它方法优化下就更好了。 ...

还有一种办法就是在 内容被改变 下边加个判断,判断一下这个超级列表框的选中项是否等于点击超级列表框的这个现行选中项,如果等于  就不执行模糊遍历的代码
作者: Suky    时间: 2023-9-2 20:15
十一弋 发表于 2023-9-2 19:02
应该是吧,所以用起来总感觉不是那么顺手,我见到别人也有这样做用起来也很顺手。 ...

可以尝试一下方法来处理这个矛盾:
加个逻辑型集变量或全局变量做判断
超列被点击后    先置变量逻辑值为真
然后取标题置入编辑框中

编辑框内容被改变的事件子程序中    判断变量逻辑值为真   则置逻辑值为假  然后返回,不执行搜索和重置编辑框内容的操作,逻辑值为假   则执行底下的模糊搜索代码




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4