用vb进行文件解析
文件1中描述了各变量的地址、存储方式、转换方法等信息,文件2中包含了地址信息和变量数值,现在要根据文件1中的变量地址在文件2中找到变量所对应的数值并列表显示。但是这2个文件都比较大,有10M,超过了64k。请高手指教,该怎么进行处理。谢谢。 vb 文件解析 数据量大
[解决办法]
不要全部加载到控件中。
用字符串数组(表)来存储这些全部的信息。
ListBox中,只按它的高度大小,能显示多少条就只显示多少条(你界面设计时决定)。
这样还可以大大加快程序的响应速度,因为它一次加载太多的项目,会很费时的。
另外用一个垂直滚动条,来“管理”ListBox中的内容。
具体从哪开始显示,需要自己来算的。
这个算法,参考:http://bbs.csdn.net/topics/390626565
这个贴子中,我在2F的回复。
[解决办法]
可以这样做(假定你的 3 个字段是用 2 维数组保存的):
1 首先填充名称列表:
For i = 0 To Ubound(a,2)
List1.AddItem a(0, i)
List1.ItemData(List1.NewIndex) = i
Next i
2 根据名称列表排序后的结果,填充另外 2 个列表
For i = 0 To List1.ListCount - 1
List2.Addtem a(1, List1.ItemData(i))
List3.Addtem a(2, List1.ItemData(i))
Next i