|
高级表格调整列顺序 | | | |
表格组件 | 高级表格 | | | | 顺序数组 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 当前列顺序 | 整数型 | | 0 | 原始列顺序 | 整数型 | | 0 | 原始表格数据 | 文本型 | | 0 | i | 整数型 | | | j | 整数型 | | | 需要调整 | 逻辑型 | | | 初始列数 | 整数型 | | |
初始列数 = 表格组件.列数 如果真 (取数组成员数 (原始列顺序 ) = 0 ) 重定义数组 (原始列顺序, 假, 初始列数 ) 重定义数组 (当前列顺序, 假, 初始列数 ) 计次循环首 (初始列数, i )  原始列顺序 [i ] = i - 1   当前列顺序 [i ] = i - 1  计次循环尾 () 重定义数组 (原始表格数据, 假, 表格组件.行数, 初始列数 ) 计次循环首 (表格组件.行数, i )  计次循环首 (初始列数, j )   原始表格数据 [i ] [j ] = 表格组件. 取文本数据 (i - 1, j - 1 )  计次循环尾 () 计次循环尾 () 如果真 (取数组成员数 (顺序数组 ) ≠ 初始列数 ) 信息框 (“顺序数组长度错误,需要” + 到文本 (初始列数 ) + “列”, 0, , ) 返回 () 计次循环首 (初始列数, i ) 如果真 (顺序数组 [i ] < 0 或 顺序数组 [i ] ≥ 初始列数 ) 信息框 (“第” + 到文本 (i ) + “个元素值越界”, 0, , ) 返回 ()  计次循环尾 () 需要调整 = 假 计次循环首 (初始列数, i ) 如果真 (当前列顺序 [i ] ≠ 顺序数组 [i ])  需要调整 = 真  跳出循环 ()  计次循环尾 () 如果真 (取反 (需要调整 )) 返回 () 计次循环首 (初始列数, j ) 如果真 (当前列顺序 [j ] ≠ 顺序数组 [j ])   计次循环首 (表格组件.行数, i )   表格组件. 置数据 (i - 1, j - 1, 1, 原始表格数据 [i ] [顺序数组 [j ] + 1 ])  计次循环尾 ()  计次循环尾 () 重定义数组 (当前列顺序, 假, 初始列数 ) 计次循环首 (初始列数, i ) 当前列顺序 [i ] = 顺序数组 [i ] 计次循环尾 ()
|