挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)不懂社区·好资源不错过·各位资源站大佬欢迎来采集搬运IOS签名/udid证书出售/送证书加群1040456405 ██【我要租此广告位】██
... .
查看: 4158|回复: 0
打印 上一主题 下一主题

[图文教程] [分享源码] 常用超级列表框操作子程序

[复制链接]
4中级会员
372/600

372

积分

2

主题

4

听众
已帮网友解决0 个问题
好评
0
贡献
370
海币
936
交易币
0
跳转到指定楼层
楼主
发表于 2017-2-10 09:18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


  1. .版本 2
  2. .支持库 iext

  3. .子程序 超列去重, 整数型, , 返回共删了多少个重复项  -  bbs.125.la (呵呵仙)
  4. .参数 超级列表框, 超级列表框
  5. .参数 指定列作重复此较, 整数型, , 0为第1列,1为第2列----------
  6. .参数 要相加合并的列_数组, 整数型, 可空 数组, 0为第1列,1为第2列------支持多列,格式如:{0,3}就是第1列,第4列的值都相加合并
  7. .参数 只去重复项_不相加合并列, 整数型, 可空, 为0为空,值不相加;   大于0,值相加
  8. .参数 置表项数值_标记重复项用, 整数型, 可空, 默认是-888888888作标记
  9. .局部变量 n, 整数型
  10. .局部变量 要比较标题, 文本型
  11. .局部变量 m, 整数型
  12. .局部变量 合并列数c, 整数型, , "0"
  13. .局部变量 表项数, 整数型
  14. .局部变量 x, 整数型
  15. .局部变量 a, 整数型
  16. .局部变量 b, 整数型
  17. .局部变量 c, 整数型
  18. .局部变量 指定列, 整数型
  19. .局部变量 不合并, 整数型
  20. .局部变量 k, 整数型
  21. .局部变量 置标记, 整数型

  22. 指定列 = 指定列作重复此较
  23. 置标记 = 置表项数值_标记重复项用

  24. .如果 (是否为空 (置表项数值_标记重复项用))
  25.     置标记 = -888888888
  26. .否则
  27.     置标记 = 置表项数值_标记重复项用
  28. .如果结束

  29. 不合并 = 只去重复项_不相加合并列
  30. 合并列数c = 要相加合并的列_数组
  31. 表项数 = 超级列表框.取表项数 ()
  32. .计次循环首 (表项数, n)
  33.     a = n - 1
  34.     要比较标题 = 超级列表框.取标题 (a, 指定列)
  35.     .如果 (超级列表框.取表项数值 (a) ≠ 0)
  36.         到循环尾 ()

  37.     .否则
  38.         .计次循环首 (表项数 - n, m)
  39.             b = n + m - 1
  40.             .如果 (超级列表框.取表项数值 (b) ≠ 0)
  41.                 到循环尾 ()
  42.             .否则
  43.                 .如果真 (超级列表框.取标题 (b, 指定列) = 要比较标题)
  44.                     超级列表框.置表项数值 (b, 置标记)
  45.                     .如果真 (不合并 > 0)
  46.                         .计次循环首 (取数组成员数 (合并列数c), x)
  47.                             超级列表框.置标题 (a, 合并列数c [x], 到文本 (到数值 (超级列表框.取标题 (a, 合并列数c [x])) + 到数值 (超级列表框.取标题 (b, 合并列数c [x]))))
  48.                         .计次循环尾 ()

  49.                     .如果真结束


  50.                 .如果真结束

  51.             .如果结束

  52.         .计次循环尾 ()
  53.     .如果结束

  54. .计次循环尾 ()
  55. .计次循环首 (表项数, n)
  56.     c = 表项数 - n
  57.     .如果真 (超级列表框.取表项数值 (c) = 置标记)
  58.         超级列表框.删除表项 (c)

  59.     .如果真结束

  60. .计次循环尾 ()
  61. 返回 (超级列表框.取表项数 () - 表项数)

  62. .子程序 超列保存, , , 动态保存任意炒鸡列表框  -  bbs.125.la (Joker4tb)
  63. .参数 超列, 超级列表框
  64. .参数 保存路径, 文本型, 可空, 保存到指定路径
  65. .参数 行分割, 文本型, 可空
  66. .参数 列分割, 文本型, 可空
  67. .参数 输出表列头, 逻辑型, 可空
  68. .局部变量 S, 文本型
  69. .局部变量 C, 文本型
  70. .局部变量 Lstr, 文本型, , , 列标题
  71. .局部变量 I, 整数型
  72. .局部变量 X, 整数型
  73. .局部变量 文件号, 整数型

  74. .如果真 (保存路径 = “”)
  75.     保存路径 = 取运行目录 () + “\炒鸡列表框.txt”
  76. .如果真结束
  77. .如果真 (行分割 = “”)
  78.     行分割 = 到文本 (#换行符)
  79. .如果真结束
  80. .如果真 (列分割 = “”)
  81.     列分割 = “,”
  82. .如果真结束
  83. .如果真 (输出表列头 = 真)
  84.     .计次循环首 (超列.取列数 (), I)
  85.         Lstr = Lstr + 超列.取列标题 (I - 1) + 列分割
  86.     .计次循环尾 ()
  87.     Lstr = 取文本中间 (Lstr, 1, 取文本长度 (Lstr) - 取文本长度 (列分割)) + 行分割  ' 取得列标题
  88. .如果真结束

  89. .计次循环首 (超列.取表项数 (), I)
  90.     .计次循环首 (超列.取列数 (), X)
  91.         S = S + 超列.取标题 (I - 1, X - 1) + 列分割
  92.     .计次循环尾 ()
  93.     S = 取文本中间 (S, 1, 取文本长度 (S) - 取文本长度 (列分割))
  94.     C = C + S + 行分割
  95.     S = “”
  96. .计次循环尾 ()

  97. 文件号 = 打开文件 (保存路径, 4, )
  98. .如果真 (文件号 > 0)
  99.     写出文本 (文件号, Lstr + C)
  100. .如果真结束
  101. 关闭文件 (文件号)

  102. .子程序 超列读取, , , 读取文本到任意炒鸡列表框  -  bbs.125.la (Joker4tb)
  103. .参数 超列, 超级列表框
  104. .参数 读取文件, 文本型, 可空, 文件路径
  105. .参数 行分割, 文本型, 可空
  106. .参数 列分割, 文本型, 可空
  107. .参数 存在表列头, 逻辑型, 可空
  108. .局部变量 S, 文本型, , "0"
  109. .局部变量 C, 文本型, , "0"
  110. .局部变量 Code, 文本型
  111. .局部变量 L, 整数型, , , 列标题
  112. .局部变量 I, 整数型
  113. .局部变量 X, 整数型
  114. .局部变量 文件号, 整数型

  115. .如果真 (读取文件 = “”)
  116.     读取文件 = 取运行目录 () + “\炒鸡列表框.txt”
  117. .如果真结束
  118. .如果真 (行分割 = “”)
  119.     行分割 = 到文本 (#换行符)
  120. .如果真结束
  121. .如果真 (列分割 = “”)
  122.     列分割 = “,”
  123. .如果真结束

  124. 文件号 = 打开文件 (读取文件, 1, )
  125. Code = 读入文本 (文件号, )
  126. .如果真 (寻找文本 (Code, 列分割, , 假) < 0)
  127.     返回 ()
  128. .如果真结束

  129. S = 分割文本 (Code, 行分割, )
  130. .如果真 (存在表列头 = 真 且 取数组成员数 (S) > 0)
  131.     删除成员 (S, 1, )  ' 直接删除表列头,不做读取操作
  132. .如果真结束

  133. .计次循环首 (取数组成员数 (S), I)
  134.     .如果真 (寻找文本 (S [I], 列分割, , 假) > 0)

  135.         C = 分割文本 (S [I], 列分割, )
  136.         .如果真 (取数组成员数 (C) > 0)
  137.             L = 超列.取表项数 ()
  138.             超列.插入表项 (, C [1], , , , )
  139.             .计次循环首 (取数组成员数 (C) - 1, X)
  140.                 超列.置标题 (L, X, C [X + 1])
  141.             .计次循环尾 ()
  142.         .如果真结束

  143.     .如果真结束

  144. .计次循环尾 ()

  145. .子程序 超列全选, , ,  bbs.125.la (Joker4tb)
  146. .参数 超列, 超级列表框
  147. .参数 检查框判断, 逻辑型, 可空
  148. .局部变量 I, 整数型

  149. .如果 (检查框判断 = 假)
  150.     .计次循环首 (超列.取表项数 (), I)
  151.         超列.选择表项 (I - 1)
  152.     .计次循环尾 ()
  153. .否则
  154.     .计次循环首 (超列.取表项数 (), I)
  155.         超列.置状态图片 (I - 1, 1)
  156.     .计次循环尾 ()
  157. .如果结束
  158. 超列.进入编辑 (1)

  159. .子程序 超列全不选, , ,  bbs.125.la (Joker4tb)
  160. .参数 超列, 超级列表框
  161. .参数 检查框判断, 逻辑型, 可空
  162. .局部变量 I, 整数型

  163. .如果 (检查框判断 = 假)
  164.     .计次循环首 (超列.取表项数 (), I)
  165.         超列.取消表项选择 (I - 1)
  166.     .计次循环尾 ()
  167. .否则
  168.     .计次循环首 (超列.取表项数 (), I)
  169.         超列.置状态图片 (I - 1, 0)
  170.     .计次循环尾 ()
  171. .如果结束
  172. 超列.进入编辑 (1)

  173. .子程序 超列反选, , ,  bbs.125.la (Joker4tb)
  174. .参数 超列, 超级列表框
  175. .参数 检查框判断, 逻辑型, 可空
  176. .局部变量 I, 整数型

  177. .计次循环首 (超列.取表项数 (), I)
  178.     .如果 (检查框判断 = 假)
  179.         .如果 (超列.是否被选择 (I - 1) = 真)
  180.             超列.取消表项选择 (I - 1)
  181.         .否则
  182.             超列.选择表项 (I - 1)
  183.         .如果结束

  184.     .否则
  185.         .如果 (超列.取当前状态图片 (I - 1) = 1)
  186.             超列.置状态图片 (I - 1, 0)
  187.         .否则
  188.             超列.置状态图片 (I - 1, 1)
  189.         .如果结束

  190.     .如果结束

  191. .计次循环尾 ()
  192. 超列.进入编辑 (1)

  193. .子程序 超列复制选中, , ,  bbs.125.la (Joker4tb)
  194. .参数 超列, 超级列表框
  195. .参数 指定列, 文本型, 可空, 多列用逗号隔开,0为复制整行(默认)
  196. .参数 行分割, 文本型, 可空, 默认为#换行符
  197. .参数 列分割, 文本型, 可空, 默认为 #Tab 键
  198. .参数 检查框判断, 逻辑型, 可空, 根据检查框状态执行复制选中操作
  199. .局部变量 C, 文本型, , "0"
  200. .局部变量 I, 整数型
  201. .局部变量 X, 整数型
  202. .局部变量 S, 文本型
  203. .局部变量 G, 文本型

  204. .如果真 (行分割 = “”)
  205.     行分割 = 到文本 (#换行符)
  206. .如果真结束

  207. .如果真 (列分割 = “”)
  208.     列分割 = 字符 (9)
  209. .如果真结束

  210. .如果 (指定列 = “”)
  211.     .计次循环首 (超列.取表项数 (), I)
  212.         .如果 (检查框判断 = 假)
  213.             .如果真 (超列.是否被选择 (I - 1) = 真)
  214.                 .计次循环首 (超列.取列数 (), X)
  215.                     S = S + 超列.取标题 (I - 1, X) + 列分割
  216.                 .计次循环尾 ()
  217.                 S = 取文本中间 (S, 1, 取文本长度 (S) - 取文本长度 (列分割))
  218.                 G = G + S + 行分割
  219.                 S = “”
  220.             .如果真结束

  221.         .否则
  222.             .如果真 (超列.取当前状态图片 (I - 1) = 1)  ' 检查框被勾选
  223.                 .计次循环首 (超列.取列数 (), X)
  224.                     S = S + 超列.取标题 (I - 1, X) + 列分割
  225.                 .计次循环尾 ()
  226.                 S = 取文本中间 (S, 1, 取文本长度 (S) - 取文本长度 (列分割))
  227.                 G = G + S + 行分割
  228.                 S = “”
  229.             .如果真结束


  230.         .如果结束

  231.     .计次循环尾 ()

  232. .否则
  233.     指定列 = “,” + 指定列 + “,”
  234.     .计次循环首 (超列.取表项数 (), I)
  235.         .如果 (检查框判断 = 假)
  236.             .如果真 (超列.是否被选择 (I - 1) = 真)
  237.                 .计次循环首 (超列.取列数 (), X)
  238.                     .如果真 (寻找文本 (指定列, “,” + 到文本 (X) + “,”, , 假) > 0)
  239.                         S = S + 超列.取标题 (I - 1, X) + 列分割
  240.                     .如果真结束

  241.                 .计次循环尾 ()
  242.                 S = 取文本中间 (S, 1, 取文本长度 (S) - 取文本长度 (列分割))
  243.                 G = G + S + 行分割
  244.                 S = “”
  245.             .如果真结束

  246.         .否则
  247.             .如果真 (超列.取当前状态图片 (I - 1) = 1)  ' 检查框被勾选
  248.                 .计次循环首 (超列.取列数 (), X)
  249.                     .如果真 (寻找文本 (指定列, “,” + 到文本 (X) + “,”, , 假) > 0)
  250.                         S = S + 超列.取标题 (I - 1, X) + 列分割
  251.                     .如果真结束

  252.                 .计次循环尾 ()
  253.                 S = 取文本中间 (S, 1, 取文本长度 (S) - 取文本长度 (列分割))
  254.                 G = G + S + 行分割
  255.                 S = “”
  256.             .如果真结束

  257.         .如果结束

  258.     .计次循环尾 ()

  259. .如果结束
  260. 置剪辑板文本 (G)

  261. .子程序 超列删除选中, , ,  bbs.125.la (Joker4tb)
  262. .参数 超列, 超级列表框
  263. .参数 检查框判断, 逻辑型, 可空, 根据检查框状态执行删除操作
  264. .局部变量 I, 整数型

  265. .如果 (检查框判断 = 假)
  266.     .变量循环首 (超列.取表项数 () - 1, 0, -1, I)
  267.         .如果 (超列.是否被选择 (I) = 真)
  268.             超列.删除表项 (I)
  269.         .否则

  270.         .如果结束

  271.     .变量循环尾 ()

  272. .否则
  273.     .变量循环首 (超列.取表项数 () - 1, 0, -1, I)
  274.         .如果 (超列.取当前状态图片 (I - 1) = 1)  ' 检查框被勾选
  275.             超列.删除表项 (I)
  276.         .否则

  277.         .如果结束

  278.     .变量循环尾 ()
  279. .如果结束


  280. .子程序 超列查找, , ,  bbs.125.la (Joker4tb)
  281. .参数 超列, 超级列表框
  282. .参数 欲查找内容, 文本型
  283. .参数 指定列, 文本型, 可空, 用逗号隔开
  284. .参数 返回索引, 整数型, 可空 数组, 传入一个整数型数组变量
  285. .参数 起始行, 整数型, 可空
  286. .参数 结束行, 整数型, 可空
  287. .参数 全字匹配, 逻辑型, 可空
  288. .参数 区分大小写, 逻辑型, 可空
  289. .局部变量 C, 文本型, , "0"
  290. .局部变量 I, 整数型
  291. .局部变量 X, 整数型
  292. .局部变量 S, 文本型
  293. .局部变量 G, 文本型
  294. .局部变量 Idx, 整数型, , "0"

  295. .如果真 (起始行 > 结束行)
  296.     返回 ()
  297. .如果真结束
  298. .如果真 (结束行 = 0)
  299.     结束行 = 超列.取表项数 ()
  300. .如果真结束
  301. .如果真 (起始行 > 超列.取表项数 () 或 结束行 > 超列.取表项数 ())
  302.     返回 ()
  303. .如果真结束
  304. .如果真 (起始行 = 0)
  305.     起始行 = 1
  306. .如果真结束

  307. .如果 (指定列 = “”)
  308.     .变量循环首 (起始行, 结束行, 1, I)
  309.         .计次循环首 (超列.取列数 (), X)
  310.             .如果 (全字匹配 = 假)
  311.                 .如果真 (寻找文本 (超列.取标题 (I - 1, X), 欲查找内容, , 区分大小写) > 0)
  312.                     超列.选择表项 (I - 1)
  313.                     加入成员 (Idx, I - 1)
  314.                     跳出循环 ()
  315.                 .如果真结束

  316.             .否则
  317.                 .如果真 (超列.取标题 (I - 1, X) = 欲查找内容)
  318.                     超列.选择表项 (I - 1)
  319.                     加入成员 (Idx, I - 1)
  320.                     跳出循环 ()
  321.                 .如果真结束

  322.             .如果结束

  323.         .计次循环尾 ()
  324.     .变量循环尾 ()

  325. .否则
  326.     指定列 = “,” + 指定列 + “,”
  327.     .变量循环首 (起始行, 结束行, 1, I)
  328.         .计次循环首 (超列.取列数 (), X)
  329.             .如果真 (寻找文本 (指定列, “,” + 到文本 (X) + “,”, , 假) > 0)
  330.                 .如果 (全字匹配 = 假)
  331.                     .如果真 (寻找文本 (超列.取标题 (I - 1, X), 欲查找内容, , 区分大小写) > 0)
  332.                         超列.选择表项 (I - 1)
  333.                         加入成员 (Idx, I - 1)
  334.                         跳出循环 ()
  335.                     .如果真结束

  336.                 .否则
  337.                     .如果真 (超列.取标题 (I - 1, X) = 欲查找内容)
  338.                         超列.选择表项 (I - 1)
  339.                         加入成员 (Idx, I - 1)
  340.                         跳出循环 ()
  341.                     .如果真结束

  342.                 .如果结束

  343.             .如果真结束

  344.         .计次循环尾 ()
  345.     .变量循环尾 ()

  346. .如果结束
  347. 返回索引 = Idx
  348. 超列.进入编辑 (1)

  349. .子程序 超列排除, , , bbs.125.la (Joker4tb)
  350. .参数 超列, 超级列表框
  351. .参数 排除内容, 文本型
  352. .参数 指定列数, 整数型
  353. .参数 全字匹配, 逻辑型, 可空
  354. .参数 区分大小写, 逻辑型, 可空
  355. .参数 起始行, 整数型, 可空
  356. .参数 结束行, 整数型, 可空
  357. .局部变量 I
  358. .局部变量 X

  359. .如果真 (结束行 = 0)
  360.     结束行 = 超列.取表项数 ()
  361. .如果真结束
  362. .如果真 (起始行 > 结束行)
  363.     返回 ()
  364. .如果真结束

  365. .变量循环首 (起始行, 结束行, 1, I)
  366.     .如果 (全字匹配 = 真)
  367.         .如果 (超列.取标题 (I, 指定列数) = 排除内容)
  368.             超列.选择表项 (I)
  369.         .否则
  370.             超列.取消表项选择 (I)
  371.         .如果结束
复制代码





联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:[分享源码] QQ空间3种登录方式
下一篇:苏何插件内存版Ve5.9挑战各种垃圾网截
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2025-4-5 02:59 , Processed in 0.078071 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

快速回复 返回顶部 返回列表