|
|
参考:求个超级列表框排序_精易论坛
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 目录 | 文本型 | | | 当前 | 整数型 | |
目录框1.目录 = 驱动器框1.驱动器 + “:\”| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 文件名 | 文本型 | | | | 索引 | 整数型 | | | | 时间 | 日期时间型 | | | | 文本 | 文本型 | | | | 大小 | 整数型 | | |
当前 = 0 超级列表框1. 全部删除 ()目录 = 目录框1.目录 调试输出 (目录 )文件名 = 寻找文件 (目录 + “\*.txt”, ) 判断循环首 (文件名 ≠ “”) 索引 = 超级列表框1. 插入表项 (, 文件名, , , , ) 时间 = 取文件时间 (目录 + “\” + 文件名 ) 文本 = 格式化日期 (时间, “%y/%m/%d”) 文本 = 格式化文本 (“%s %.2d:%.2d”, 文本, 取小时 (时间 ), 取分钟 (时间 ))  超级列表框1. 置标题 (索引, 1, 文本 ) 大小 = 取文件尺寸 (目录 + “\” + 文件名 ) 超级列表框1. 置标题 (索引, 2, 格式化文本 (“%.2lf MB”, 大小 ÷ 1024 ÷ 1024 ))  文件名 = 寻找文件 (, ) 判断循环尾 () 如果真 (超级列表框1.现行选中项 ≠ -1 ) 调试输出 (目录 + “\” + 超级列表框1. 取标题 (超级列表框1.现行选中项, 0 ))  文件 = 读入文件 (目录 + “\” + 超级列表框1. 取标题 (超级列表框1.现行选中项, 0 ))  编辑框1.内容 = 到文本 (编码转换 (文件, #编码_UTF_8, #编码_GBK, ))  如果真 (编辑框1.内容 = “”)  编辑框1.内容 = 到文本 (文件 )   |
| 一键排序 | 逻辑型 | | |
| 超级列表框 | 超级列表框 | | | | 列 | 整数型 | | | | 从大到小 | 逻辑型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 数 | 整数型 | | | | 值 | 整数型 | | | | 文本1 | 字节集 | | | | 文本2 | 字节集 | | | | 量 | 整数型 | | | | 临时 | 文本型 | | | | 成立 | 逻辑型 | | |
如果真 (列 < 0 或 列 ≥ 超级列表框1. 取表项数 ()) 返回 (假) 计次循环首 (超级列表框. 取表项数 (), 数 ) 计次循环首 (超级列表框. 取表项数 () - 数, 值 )  文本1 = 编码转换 (到字节集 (超级列表框. 取标题 (值, 列 )), #编码_GB18030, #编码_UTF_16LE, ) + { 0, 0 }  文本2 = 编码转换 (到字节集 (超级列表框. 取标题 (值 - 1, 列 )), #编码_GB18030, #编码_UTF_16LE, ) + { 0, 0 }  如果 (从大到小 = 真)   成立 = StrCmpLogicalW (文本1, 文本2 ) > 0    成立 = StrCmpLogicalW (文本1, 文本2 ) < 0   如果真 (成立 )   计次循环首 (超级列表框. 取列数 (), 量 )    临时 = 超级列表框1. 取标题 (值, 量 - 1 )    超级列表框. 置标题 (值, 量 - 1, 超级列表框. 取标题 (值 - 1, 量 - 1 ))     超级列表框. 置标题 (值 - 1, 量 - 1, 临时 )   计次循环尾 ()    计次循环尾 () 计次循环尾 ()返回 (真) 如果 (当前 ≠ 被单击列索引 + 1 ) 当前 = 被单击列索引 + 1  方向 = 真  当前 = 0  方向 = 取反 (方向 )一键排序 (超级列表框1, 被单击列索引, 方向)|
| iext | | spec | | CnCalendar | | eAPI | | iconv |
效果:
完整例子.zip
(2.83 KB, 下载次数: 2)
|
|