精易论坛

标题: 超级列表框 列 保证显示 [打印本页]

作者: 138928165    时间: 2024-6-9 10:59
标题: 超级列表框 列 保证显示

例如在双击表项事件下调用
  
超级列表框1.保证显示 (行号)
可以完整显示行

如何完整显示列呢

作者: 随心o    时间: 2024-6-9 11:04
超级列表框1.发送信息 (276, 7, 0)
作者: 138928165    时间: 2024-6-9 11:21
随心o 发表于 2024-6-9 11:04
超级列表框1.发送信息 (276, 7, 0)

这个是直接把滚动条拉到最右边,实现不了像 超级列表框1.保证显示 (行号) 这个功能。

超级列表框1.发送信息 (276, 1, 0) 可以点击一次滚动条右按钮,但是不知道应该点几下
作者: 小学生梦之泪伤    时间: 2024-6-9 11:24
超级列表框1.发送信息 (276, 7, 0)

作者: 13488281952    时间: 2024-6-9 11:25
.版本 2 .支持库 iext  .子程序 超级列表框_取选中列索引, 整数型 .参数 超级列表框, 超级列表框 .局部变量 水平位置, 整数型 .局部变量 列索引, 整数型 .局部变量 列数量, 整数型 .局部变量 当前位置, 整数型 .局部变量 当前列宽, 整数型 .局部变量 窗口坐标, 精易_矩形 .局部变量 i, 整数型   列数量 = 超级列表框.取列数 () 水平位置 = 取鼠标水平位置 () 窗口坐标 = 窗口_取矩形 (窗口_取父句柄 (超级列表框.取窗口句柄 ())) 当前位置 = 窗口坐标.左边 + 超级列表框.左边 .计次循环首 (列数量, i)     列索引 = i - 1     当前列宽 = 超级列表框.取列宽 (列索引)     .如果真 (水平位置 > 当前位置 且 水平位置 ≤ 当前位置 + 当前列宽)         返回 (列索引)     .如果真结束     当前位置 = 当前位置 + 当前列宽 .计次循环尾 ()      返回 (-1)//精益模块 拿走不谢
作者: 138928165    时间: 2024-6-9 12:06
13488281952 发表于 2024-6-9 11:25
.版本 2 .支持库 iext  .子程序 超级列表框_取选中列索引, 整数型 .参数 超级列表框, 超级列表框 .局部变量 ...

你这个是获取列索引的,而且有滚动条还不能准确获取。
要获取列可以试试 #LVM_SUBITEMHITTEST
作者: 鹏书    时间: 2024-6-9 12:23
那就不要用超级列表框 用高级表格就可以实现定位行列了
作者: bbq7    时间: 2024-6-9 14:43
我也是一样




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