vb逐行读取txt数据并分别显示在text1,text2,text3,text4,text5中

我要用做一个VB界面,其中读取txt文件的第一到第五行分别表示煤气表,水表,电表数据,和用户名,表号,分别是text1到txet5,我该如何操作,求高手指导!

h=freefile
open "文件.txt" for input as h
line input #h,tmp
text1.text =tmp
line input #h,tmp
text2.text =tmp
line input #h,tmp
text3.text =tmp
line input #h,tmp
text4.text =tmp
line input #h,tmp
text5.text =tmp
close h

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-27
因为不知道你的文本名称叫什么,所以我用text6来输入文本名称。
Dim path1 As String
Dim sHang As String
Dim sText As String
Dim m
path1 = App.Path + "\" + Text6.Text + ".txt"
Open path1 For Input As #1
Do While Not EOF(1)
Line Input #1, sHang
sText = sText + sHang + "`"
Loop
Close #1
m = Split(sText, "`")
Text1.Text = m(0)
Text2.Text = m(1)
Text3.Text = m(2)
Text4.Text = m(3)
Text5.Text = m(4)
'在text6中输入文本名称,如果输入的是“1”就会在程序所在文件夹内寻找“1.txt”并将里面的内容逐行分别显示在text1,text2,text3,text4,text5中追问

文件夹是123.txt暂时我是设置成d:\123.txt这个固定位置的,那还有个读取键,我的设置是按了读取键,就对txt文件进行读取,这个可以实现的吗?

追答

额,你把上面的代码放在读取键中不就可以了!
另外text6是用来输入文本名称的,它是活的,并不是固定的。
如果你要固定的咋不早说。。。

追问

额,如果用你这个方法,在找不到文件的时候出个错误弹窗,怎么加的?

追答

额,可以加语句屏蔽啊。。。
不过楼上的回答确实要专业些。

VB 怎么读取TXT数据 第一行显示在TEXT1 第二行显示在TEXT2
'1.首先"工程"-"引用"---"Microsoft Script Runtime"'2.将text2 的multiline属性设置为true ScrollBars 属性设置为2-Vertical Dim fso As New FileSystemObject Private Sub Form_Load()Text1.Text = ""Text2.Text = ""If fso.FileExists("c:\\abc.txt") Then '判断文件是否存在 Dim sum_...

vb里text中数据的计算并将结果分颜色显示
用三个text来存放需要计算的数据,如图所示,从左至右分别为text1、text2、text3、text4、一共是30行,第一个text的数据用p1表示,第二个text数据用p2表示,第三个text数据用p3表示,每一行三个数字进行运算 text5 ???什么意思?不是只有3个text吗?那text4是什么?

VB text1.text text2.text text3.text text4.text 数值 如何复制text5...
text5.text = val(text1.text & text2.text & text3.text & text4.text)

...个字段内容分别显示在text2 text3 text4 text5 中
在窗体上加入adodc控件,在属性设置中连接数据库,然后在command1 的click事件中写入:text1.text=adodc1.recordset.field1.value text2.text=adodc1.recordset.field1.value 。。。以下同。很多年没有用VB了,记得是这样的语句,你去试一下。

vb高手请进入,text1到text5相继输出
if x<=1000 then Text1.Text = Text1.Text & sz(i) & "+" & sz(j) & "+" & sz(k) & "+" & sz(l) & "+" & sz(m) & "+" & sz(n) & " "elseif x>1000 and x<=2000 then Text2.Text = Text2.Text & sz(i) & "+" & sz(j) & "+" & sz(k) & "+...

VB逐行读取TXT
既然同胞都出声了,我还不帮忙吗,兄弟,我刚写了一段代码,你看看能用不 Private Sub Form_Load()Open "C:\\123.txt" For Input As #1 End Sub Private Sub Command1_Click()On Error Resume Next Dim str As String Line Input #1, str Text1.Text = str End Sub ...

vb6.0怎样将保存的txt文件给数组赋值,并显示在text控件里?代码怎么写...
回答:好难啊,我看看书

用VB从指定txt文档中读取内容并显示在text1中该怎么做?
Dim b As String Private Sub Command1_Click()Open "E:\\VB98\\YXW\\a.txt"For Input As 1 '#1里面的1指的是空闲文件号,必须,取值1~511 line input 1,b '这是读一行。也可以改成:input 1,b Text1.Text = b close 1 '关闭文件 End Sub ...

VB如何把TEXT1-TEXT8的内容分行保存到TXT文件中
open '文件路径' for append as #1 Print #1, Text1.Text close #1 text最好弄成组,这样就可以利用循环 dim i for i = 0 to 7 open '文件路径' for append as #1 Print #1, Text1(i).Text close #1 next i open '文件路径' for append as #1 Print #1, "延时时间"close #1 ...

VB6.0实现逐行读取textbox中文本
Private Sub Command2_Click()Dim str() As String str = Split(Text1.Text, vbCrLf)For i = 0 To UBound(str)Text3.Text = Text3.Text & str(i) & Text2.Text & vbCrLf Next End Sub

相似回答