|
发表于 2016-11-23 23:22:27
|
显示全部楼层
广东省深圳市
win7 64位上测试,可以读取
- .版本 2
- .子程序 外部超级列表框_保存数据, 逻辑型, 公开, 如果要读入的话,直接 超级列表框.表项=读入文件(C:\001.ebb) 即可
- .参数 超级列表框句柄, 整数型, , 超级列表框句柄
- .参数 要保存的位置, 文本型, , 如: C:\001.ebb 即可
- .参数 列表类型, 整数型, 可空, 默认为"报表列表框" 0=报表列表框 1=大图标列表框
- .参数 不保存指定列的索引, 整数型, 可空, 输入不保存指定列的索引,如:我不保存第1列,直接输入0,因为索引是多0开始的
- .局部变量 局_列数, 整数型
- .局部变量 局_字节集, 字节集, , , 超级列表框列数
- .局部变量 局_表项计次, 整数型
- .局部变量 局_列计次, 整数型
- .局部变量 局_文件号, 整数型
- .局部变量 外部超级列表框, 外部超级列表框
- .局部变量 局_文本, 文本型
- 外部超级列表框.初始化 (超级列表框句柄)
- 局_文件号 = 打开内存文件 ()
- .判断开始 (列表类型 = 0)
- 局_列数 = 外部超级列表框.取列数 () - 1
- .计次循环首 (外部超级列表框.取表项数 (), 局_表项计次)
- 局_文本 = 外部超级列表框.取标题 (局_表项计次 - 1, 0)
- 插入字节集 (局_文件号, { 0 } + 到字节集 (外部超级列表框.取图片 (局_表项计次 - 1, 0)) + { 255, 255, 255, 255, 0, 0, 0, 0 } + 到字节集 (外部超级列表框.取表项数值 (局_表项计次 - 1)) + 到字节集 (局_文本) + { 0, 0 })
- .如果 (是否为空 (不保存指定列的索引))
- .计次循环首 (局_列数, 局_列计次)
- 局_文本 = 外部超级列表框.取标题 (局_表项计次 - 1, 局_列计次)
- 插入字节集 (局_文件号, { 1 } + 到字节集 (外部超级列表框.取图片 (局_表项计次 - 1, 局_列计次)) + { 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0 } + 到字节集 (局_文本) + { 0, 0 })
- .计次循环尾 ()
- .否则
- .计次循环首 (局_列数, 局_列计次)
- .如果 (不保存指定列的索引 = 局_列计次)
- 局_文本 = “”
- .否则
- 局_文本 = 外部超级列表框.取标题 (局_表项计次 - 1, 局_列计次)
- .如果结束
- 插入字节集 (局_文件号, { 1, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0 } + 到字节集 (局_文本) + { 0, 0 })
- .计次循环尾 ()
- .如果结束
- .计次循环尾 ()
- .判断 (列表类型 = 1)
- .计次循环首 (外部超级列表框.取表项数 (), 局_表项计次)
- 局_文本 = 外部超级列表框.取标题 (局_表项计次 - 1, 0)
- 插入字节集 (局_文件号, { 0 } + 到字节集 (外部超级列表框.取图片 (局_表项计次 - 1, 0)) + { 255, 255, 255, 255, 0, 0, 0, 0 } + 到字节集 (外部超级列表框.取表项数值 (局_表项计次 - 1)) + 到字节集 (局_文本) + { 0, 0 })
- .计次循环尾 ()
- .默认
- .判断结束
- 移动读写位置 (局_文件号, #文件首, 0)
- 局_字节集 = 读入字节集 (局_文件号, 取文件长度 (局_文件号))
- .如果 (写到文件 (要保存的位置, 局_字节集))
- 关闭文件 (局_文件号)
- 返回 (真)
- .否则
- 关闭文件 (局_文件号)
- .如果结束
- 返回 (假)
复制代码 |
|