|

分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
很多人问我的超级列表框模块是怎么写的,现在发出来
这个是模块源码,用于超级列表框排序
此模块可以自定义需要排序的某一列,也可以定义按照什么方式排列
我感觉应该还有更好的办法,希望聪明的朋友给予改进并告知我
[e]
.版本 2
.支持库 iext
.子程序 超级列表框排序, , 公开, 超级列表框的升序和降序排列 - 有梦软件 qq:3863765
.参数 超级列表框, 超级列表框, , 超级列表框名称。如:超级列表框1
.参数 根据某列排序, 整数型, , 要根据那个表列进行排序
.参数 超级列表框列数, 整数型, , 超级列表框的总列数
.参数 排序类型, 整数型, 可空, 升序为0降序为1,默认为升序排列 0
.局部变量 n1, 整数型
.局部变量 外循环, 整数型
.局部变量 内循环, 整数型
.局部变量 排序储存, 文本型
.计次循环首 (超级列表框.取表项数 () - 1, 外循环)
.计次循环首 (超级列表框.取表项数 () - 外循环, n1)
.如果 (排序类型 = 0)
.如果真 (到数值 (超级列表框.取标题 (超级列表框.取表项数 () - 外循环, 根据某列排序)) < 到数值 (超级列表框.取标题 (超级列表框.取表项数 () - 外循环 - n1, 根据某列排序)))
.计次循环首 (超级列表框列数, 内循环)
排序储存 = 超级列表框.取标题 (超级列表框.取表项数 () - 外循环, 内循环 - 1)
超级列表框.置标题 (超级列表框.取表项数 () - 外循环, 内循环 - 1, 超级列表框.取标题 (超级列表框.取表项数 () - 外循环 - n1, 内循环 - 1))
超级列表框.置标题 (超级列表框.取表项数 () - 外循环 - n1, 内循环 - 1, 排序储存)
.计次循环尾 ()
.如果真结束
.否则
.如果真 (到数值 (超级列表框.取标题 (超级列表框.取表项数 () - 外循环, 根据某列排序)) > 到数值 (超级列表框.取标题 (超级列表框.取表项数 () - 外循环 - n1, 根据某列排序)))
.计次循环首 (超级列表框列数, 内循环)
排序储存 = 超级列表框.取标题 (超级列表框.取表项数 () - 外循环, 内循环 - 1)
超级列表框.置标题 (超级列表框.取表项数 () - 外循环, 内循环 - 1, 超级列表框.取标题 (超级列表框.取表项数 () - 外循环 - n1, 内循环 - 1))
超级列表框.置标题 (超级列表框.取表项数 () - 外循环 - n1, 内循环 - 1, 排序储存)
.计次循环尾 ()
.如果真结束
.如果结束
.计次循环尾 ()
.计次循环尾 ()
[/e] |
|