|
|
超列_排序 | 整数型 | | |
对象 | 超级列表框 | | | | 列索引 | 整数型 | | | | 类型 | 整数型 | | | | 区分大小写 | 逻辑型 | | | | 排序方式 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 排序时间 | 整数型 | | | 排序变量 | 文本型 | | 0 | 序号数组 | 整数型 | | 0 | 表项数值 | 整数型 | | 0 | 变量 | 整数型 | | | 数据 | 文本型 | | | 列数 | 整数型 | | | 行数 | 整数型 | | | 单元数 | 整数型 | | | 选中项 | 整数型 | | |
排序时间 = 取启动时间 ()类型 = 选择 (类型 ≥ 0 且 类型 ≤ 3, 类型, 1 )区分大小写 = 选择 (是否为空 (区分大小写 ), 真, 区分大小写 )排序方式 = 选择 (是否为空 (排序方式 ), 真, 排序方式 ) 如果真 (对象.现行选中项 ≠ -1 ) 如果真 (对象. 取表项数值 (对象.现行选中项 ) = 0 )  对象. 置表项数值 (对象.现行选中项, 1 ) 选中项 = 对象.取表项数值 (对象.现行选中项) 计次循环首 (对象. 取表项数 (), 变量 ) 数据 = 删首尾空 (对象. 取标题 (变量 - 1, 列索引 ))  如果 (类型 ≠ 3 )  单元数 = 二分查找 (排序变量, 数据, 类型, 区分大小写 ) 插入成员 (排序变量, 单元数, 数据 ) 插入成员 (序号数组, 单元数, 变量 - 1 ) 插入成员 (表项数值, 单元数, 对象. 取表项数值 (变量 - 1 ))  插入成员 (序号数组, 选择 (数据 = “假”, 变量, 1 ), 变量 - 1 ) 插入成员 (表项数值, 选择 (数据 = “假”, 变量, 1 ), 对象. 取表项数值 (变量 - 1 ))   计次循环尾 ()列数 = 对象. 取列数 ()行数 = 取数组成员数 (序号数组 )单元数 = 行数 × 列数 重定义数组 (排序变量, 假, 单元数 ) 计次循环首 (单元数, 变量 ) 排序变量 [变量 ] = 对象. 取标题 (序号数组 [取绝对值 (选择 (排序方式, -1, 行数 ) (变量 - 1 ) \ 列数 )], (变量 - 1 ) % 列数 ) 计次循环尾 () 计次循环首 (单元数, 变量 ) 对象. 置标题 ( (变量 - 1 ) \ 列数, (变量 - 1 ) % 列数, 排序变量 [变量 ]) 对象. 置表项数值 ( (变量 - 1 ) \ 列数, 表项数值 [取绝对值 (选择 (排序方式, -1, 行数 ) (变量 - 1 ) \ 列数 )]) 计次循环尾 () 如果真 (选中项 ≠ 0 ) 计次循环首 (对象. 取表项数 (), 变量 )  如果真 (对象. 取表项数值 (变量 - 1 ) = 选中项 )   对象.现行选中项 = 变量 - 1    对象. 保证显示 (变量 - 1 )  跳出循环 ()    计次循环尾 ()返回 (取启动时间 () - 排序时间)
|
|