开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: lufanjingyi
收起左侧

[易源码分享] TXT大文本加入超级列表框,修改的别人的源码

[复制链接]
发表于 2018-8-15 11:15:33 | 显示全部楼层   湖北省武汉市
支持支持支持支持支持支持
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2018-7-16 20:11:28 | 显示全部楼层   江西省南昌市
支持支持支持支持支持支持
回复 支持 反对

使用道具 举报

发表于 2018-6-29 19:27:17 | 显示全部楼层   浙江省台州市
x辛苦辛苦,虽然不懂
回复 支持 反对

使用道具 举报

签到天数: 24 天

发表于 2018-6-29 18:44:28 高大上手机用户 | 显示全部楼层   湖北省武汉市
谢谢分享学习学习
回复 支持 反对

使用道具 举报

发表于 2018-6-23 15:50:34 | 显示全部楼层   广东省深圳市
好东西,收藏了。
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)
发表于 2018-5-30 20:54:55 | 显示全部楼层   广西壮族自治区桂林市
lufanjingyi 发表于 2018-5-29 19:09
请写个例子  谢谢
  1. .版本 2
  2. .支持库 commobj
  3. .支持库 iext

  4. .子程序 超级列表框_导入文本, , 公开
  5. .参数 参_超级列表框, 超级列表框
  6. .参数 参_文件路径, 文本型, 可空, 路径优先
  7. .参数 参_文本, 文本型, 可空, 路径为空时导入文本
  8. .参数 参_分隔符, 文本型, 可空, 默认"----"
  9. .参数 参_导入列数, 整数型, 可空, 默认1
  10. .参数 参_保留原先数据, 逻辑型, 可空, 默认为真
  11. .参数 参_总耗时, 整数型, 参考 可空
  12. .参数 参_是否有加密, 逻辑型, 可空
  13. .参数 参_构造耗时, 整数型, 参考 可空
  14. .局部变量 字节集, 快速字节集对象
  15. .局部变量 文本, 快速文本对象
  16. .局部变量 文本数组, 文本型, , "0"
  17. .局部变量 计次, 整数型
  18. .局部变量 单行文本, 文本型
  19. .局部变量 开始时间, 整数型
  20. .局部变量 原表项数, 整数型
  21. .局部变量 总数, 整数型
  22. .局部变量 已处理, 整数型
  23. .局部变量 内循环数, 整数型

  24. 开始时间 = 取启动时间 ()

  25. .如果真 (是否为空 (参_分隔符))
  26.     参_分隔符 = “----”
  27. .如果真结束
  28. .如果真 (参_导入列数 < 1)
  29.     参_导入列数 = 1
  30. .如果真结束
  31. .如果真 (参_文件路径 ≠ “”)  ' 路径优先
  32.     文本.从文件读 (参_文件路径)
  33. .如果真结束
  34. .如果真 (参_文件路径 = “” 且 参_文本 ≠ “”)
  35.     文本.置文本 (参_文本)
  36. .如果真结束

  37. 文本数组 = 文本.分割文本 (#换行符, )
  38. 文本.清除文本 ()

  39. .如果真 (是否为空 (参_保留原先数据))
  40.     参_保留原先数据 = 真
  41. .如果真结束
  42. .如果真 (参_保留原先数据)
  43.     原表项数 = 参_超级列表框.取表项数 ()
  44.     字节集.添加 (参_超级列表框.表项)
  45. .如果真结束

  46. 总数 = 取数组成员数 (文本数组)
  47. 已处理 = 0

  48. .判断循环首 (已处理 < 总数)
  49.     内循环数 = 选择 (总数 - 已处理 < 10000, 总数 - 已处理, 10000)  ' 分块处理  减少卡顿  或者可以多线程构造?思路而已...
  50.     .计次循环首 (内循环数, 计次)
  51.         .' 如果 (参_是否有加密)
  52.             ' 单行文本 = 功能_动态解密 (文本数组 [计次])
  53.         .否则
  54.             单行文本 = 文本数组 [已处理 + 计次]
  55.         .如果结束
  56.         字节集.添加 ({ 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0 } + 到字节集 (到文本 (已处理 + 计次 + 原表项数)) + { 0, 0 } + 超级列表框_表项字节集 (单行文本, 参_分隔符, 参_导入列数, ))
  57.     .计次循环尾 ()
  58.     已处理 = 已处理 + 内循环数
  59.     处理事件 ()
  60. .判断循环尾 ()


  61. .' 计次循环首 (取数组成员数 (文本数组), 计次)
  62.     .' 如果 (参_是否有加密)
  63.         ' ' 单行文本 = 功能_动态解密 (文本数组 [计次])
  64.     .否则
  65.         ' 单行文本 = 文本数组 [计次]
  66.     .如果结束
  67.     ' 字节集.添加 ({ 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0 } + 到字节集 (到文本 (计次 + 原表项数)) + { 0, 0 } + 超级列表框_表项字节集 (单行文本, 参_分隔符, 参_导入列数, ))
  68. .' 计次循环尾 ()

  69. 参_构造耗时 = 取启动时间 () - 开始时间

  70. 参_超级列表框.可视 = 假  ' 可视的话会耽误更多时间
  71. 参_超级列表框.禁止重画 ()
  72. 参_超级列表框.表项 = 字节集.取字节集 (, )
  73. 参_超级列表框.可视 = 真
  74. 参_超级列表框.允许重画 ()

  75. 字节集.清除字节集 ()

  76. 参_总耗时 = 取启动时间 () - 开始时间


  77. .子程序 超级列表框_表项字节集, 字节集, 公开
  78. .参数 参_文本, 文本型
  79. .参数 参_分隔符, 文本型
  80. .参数 参_列数, 整数型
  81. .参数 参_从第0列开始, 逻辑型, 可空
  82. .局部变量 局_数组, 文本型, , "0"
  83. .局部变量 局_计次, 整数型
  84. .局部变量 局_字节集, 字节集
  85. .局部变量 局_列数, 整数型

  86. ' 0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,内容,0,0
  87. ' 1,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,内容,0,0,
  88. ' 1,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,内容,0,0,
  89. ' 1,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,内容,0,0,

  90. ' 0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,内容,0,0
  91. ' 1,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,内容,0,0,
  92. ' 1,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,内容,0,0,
  93. ' 1,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,内容,0,0,

  94. 局_数组 = 分割文本 (参_文本, 参_分隔符, 参_列数)
  95. 局_列数 = 取数组成员数 (局_数组)
  96. .如果真 (局_列数 = 0)
  97.     返回 ({  })
  98. .如果真结束
  99. .计次循环首 (局_列数, 局_计次)
  100.     局_字节集 = 局_字节集 + { 1, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0 } + 到字节集 (局_数组 [局_计次]) + { 0, 0 }
  101. .计次循环尾 ()
  102. .如果真 (参_从第0列开始)
  103.     局_字节集 = { 0 } + 取字节集右边 (局_字节集, 取字节集长度 (局_字节集) - 1)
  104. .如果真结束

  105. 返回 (局_字节集)
复制代码


这样操作的好处就是直接字节集操作不需要每次都等易语言的控件刷新一次,也不用像虚表那样操作不了
回复 支持 反对

使用道具 举报

发表于 2018-5-30 15:38:12 | 显示全部楼层   江西省赣州市
感谢分享 学习一下
回复 支持 反对

使用道具 举报

发表于 2018-5-30 14:10:02 | 显示全部楼层   湖北省宜昌市
非常感谢·············
回复 支持 反对

使用道具 举报

结帖率:83% (10/12)

签到天数: 4 天

 楼主| 发表于 2018-5-29 19:09:49 | 显示全部楼层   江苏省苏州市
asd80126232 发表于 2018-5-29 15:44
直接用字节集处理好再重画就行啦,比这个更快

请写个例子  谢谢
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)
发表于 2018-5-29 15:44:07 高大上手机用户 | 显示全部楼层   广西壮族自治区柳州市
直接用字节集处理好再重画就行啦,比这个更快
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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