超级列表框排序mysql_超级列表框排序问题+优化

该博客介绍了一段VBasic代码,用于解决超级列表框的数据排序问题,特别是针对第三列进行文本长度和日期的比较排序。通过判断单击的列数,实现了升序和降序的排序功能,并在排序过程中显示进度提示。
摘要由CSDN通过智能技术生成

.版本 2

.支持库 iext

.子程序 _超级列表框1_表头被单击

.参数 单击列, 整数型

.局部变量 arr, 文本型, , "0"

.局部变量 n, 整数型

.局部变量 t, 整数型

.局部变量 tt, 整数型

.局部变量 flg, 逻辑型

编辑框3.加入文本 (“正在执行排序中,请稍等...” + #换行符)

.计次循环首 (超级列表框1.取表项数 (), tt)

处理事件 ()

.计次循环首 (超级列表框1.取表项数 () - tt, t)

处理事件 ()

.如果真 (t ≠ 1 且 t ≠ 超级列表框1.取表项数 ())

' 条件

flg = 到整数 (超级列表框1.取标题 (t - 1, 单击列)) > 到整数 (超级列表框1.取标题 (t, 单击列))

.如果真 (单击列 = 3)

flg = 取文本长度 (超级列表框1.取标题 (t - 1, 单击列)) < 取文本长度 (超级列表框1.取标题 (t, 单击列))

.如果真结束

.如果真 (单击列 = 2)

flg = 取月日 (超级列表框1.取标题 (t - 1, 单击列)) > 取月日 (超级列表框1.取标题 (t, 单击列))

.如果真结束

.如果真 (flg)

n = 1

.计次循环首 (超级列表框1.取列数 (), n)

.如果真 (n ≠ 1)

加入成员 (arr, 超级列表框1.取标题 (t - 1, n - 1))

超级列表框1.置标题 (t - 1, n - 1, 超级列表框1.取标题 (t, n - 1))

.如果真结束

处理事件 ()

.计次循环尾 ()

n = 1

.计次循环首 (超级列表框1.取列数 (), n)

.如果真 (n ≠ 1)

超级列表框1.置标题 (t, n - 1, arr [n - 1])

.如果真结束

处理事件 ()

.计次循环尾 ()

删除成员 (arr, 1, 取数组成员数 (arr))

重定义数组 (arr, 假, 0)

.如果真结束

.如果真结束

.计次循环尾 ()

.计次循环尾 ()

tt = 1

t = 1

.如果真 (单击列 = 3)

.计次循环首 (超级列表框1.取表项数 (), tt)

处理事件 ()

.计次循环首 (超级列表框1.取表项数 () - tt, t)

处理事件 ()

.如果真 (t ≠ 1 且 t ≠ 超级列表框1.取表项数 () 且 t > tt + 1)

' 条件

.如果真 (超级列表框1.取标题 (tt, 单击列) = 超级列表框1.取标题 (t, 单击列))

n = 1

.计次循环首 (超级列表框1.取列数 (), n)

.如果真 (n ≠ 1)

加入成员 (arr, 超级列表框1.取标题 (t, n - 1))

超级列表框1.置标题 (t, n - 1, 超级列表框1.取标题 (tt + 1, n - 1))

.如果真结束

处理事件 ()

.计次循环尾 ()

n = 1

.计次循环首 (超级列表框1.取列数 (), n)

.如果真 (n ≠ 1)

超级列表框1.置标题 (tt + 1, n - 1, arr [n - 1])

.如果真结束

处理事件 ()

.计次循环尾 ()

删除成员 (arr, 1, 取数组成员数 (arr))

重定义数组 (arr, 假, 0)

.如果真结束

.如果真结束

.计次循环尾 ()

.计次循环尾 ()

.如果真结束

编辑框3.加入文本 (“数据排序已全部完成” + #换行符)

.子程序 取月日, 双精度小数型, 公开

.参数 文本, 文本型

.局部变量 月, 文本型

.局部变量 日, 文本型

月 = 文本_取左边 (文本, “月”)

.如果 (月 ≠ “”)

日 = 文本_取出中间文本 (文本, “月”, “日”)

.如果真 (日 = “”)

日 = 文本_取出中间文本 (文本, “月”, “号”)

.如果真结束

.否则

月 = 文本_取左边 (文本, “.”)

日 = 文本_取右边 (文本, “.”)

.如果结束

.如果真 (月 = “”)

月 = “1”

.如果真结束

.如果真 (日 = “”)

月 = “1”

.如果真结束

返回 (到数值 (时间_到时间戳 (到时间 (“2013-” + 月 + “-” + 日 + “ 12:22:22”))))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值