求助VB读取文本

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:45:13
H:\1.txt
文本内容:
1255886411|HHWWFO
1286100702|98Coyu
1286083805|oXCiyy

功能先读取第一行前面的数字给a |把后面的给b
Label1.Caption = a
Label1.Caption = b
然后2秒
显示下一行
一直到最后
太感谢各位了,方法都不错,谢谢

'楼主请看这里,测试过了,可以满足你的要求

'在窗体上添加两个 label 控件,一个 timer 控件(用默认名),然后输入代码:

Private Sub Form_Load()

Timer1.Interval = 2000
Open "H:\1.txt" For Input As #1

End Sub

Private Sub Timer1_Timer()

If EOF(1) Then
MsgBox "读取完毕"
Timer1.Enabled = False
Exit Sub
End If

Dim tmp$, strs$()

Line Input #1, tmp
strs$() = Split(tmp, "|")
Label1.Caption = strs$(0)
Label2.Caption = strs$(1)

End Sub

'ps:不懂的地方随时 hi 我

splite

分段,以指定字符为分隔符,分离出若干个子字符串,并保存在一个下标从0开始的一维数组中,其格式为:split (字符串,分隔符)

例:
dim a="1,2,3,4,5,6,45,656465,564,45"

dim b() as integer
b=split(a,",")
那么b(0)=1
b(1)=2
b(i)=????

------------------
dim xxx="1255886411|HHWWFO"
dim xx() as integer
xx=split(xxx,&