我的list1.list中有:王号:32
李华:30
陈进:33
........这些数据我想在按了command1后出现1个另存为窗口可以将list里面的内容保存起来(不知道保存后是什么格式的文件), 按了command2后出现打开文件窗口,可以打开刚刚保存的那个文件然后list1.list中显示的是刚刚那保存起来的内容。
李华:30
陈进:33
........这些数据我想在按了command1后出现1个另存为窗口可以将list里面的内容保存起来(不知道保存后是什么格式的文件), 按了command2后出现打开文件窗口,可以打开刚刚保存的那个文件然后list1.list中显示的是刚刚那保存起来的内容。
Dim i As Integer, j As Integer
Dim a() As String
i = List1.ListCount
ReDim a(i - 1)
For j = 0 To i - 1
a(j) = List1.List(j)
Next j
Open "d:\c.txt" For Output As #1
For j = 0 To i - 1
Print #1, a(j)
Next j
Close #1
end subcommand2_click()
Dim tmp As String
Open "d:\c.txt" For Input As #1
Do While (Not EOF(1))
Line Input #1, tmp
List1.AddItem tmp
Loop
close #1
end subcommand3_click()
list1.clear
end sub
第一种(文本方式):通过 List1.ListCount、list1.list()得到各条数据,用for将他们存到一个STRING变量中,注意,要设计好分隔符,常用的用chr(0)、vbcrlf等,存入文件中(open file for Output as #1)。
第二种(随机方式):设计一个自定义类型。如
Type UserType
ItemCount as long '向
Data() as string '动态数组
end type
将List1.ListCount存入ItemCount,根据ItemCount重置数组:redim data(ItemCount)。用for写入数据。存入文件中(open file for Random as #1)。至于能不能直接打开,你定一个新的扩展名就是了。
Dim i As Integer
Open "C:\Downloads\List.Dat" For Output As #1
For i = 0 To List1.ListCount - 1
Print #1, List1.List(i)
Next i
Close #1
End SubPrivate Sub Command2_Click()
Dim tmp As String Open "C:\Downloads\List.Dat" For Input As #1
Do Until EOF(1)
Line Input #1, tmp
List1.AddItem tmp
Loop
Close #1
End Sub
现在问题就是command2中点击后出先个打开窗口这样可以选择要选择的文件了。