vb 怎样打开文件并把文件内容显示在文本框
推荐于2016-05-13 · 知道合伙人软件行家
1、单击菜单“工程”-“部件”,在弹出的“部件”对话框里找到Microsoft RichText Box 6.0和公共对话框Microsoft Common Dialog 6.0并选中它们,单击“确定”按钮。
2、在窗体上绘制RichText Box和Commn Dialog。
3、右键窗体选择菜单编辑器,编写打开和清空菜单。
4、两个按钮代码:
Private Sub open_Click()
CommonDialog1.Filter = "文本文件 (*.txt)|*.txt|(*.doc)|*.doc|所有文件|*.*"
CommonDialog1.ShowOpen
RichTextBox1.Text = "" '清空文本框
FileName = CommonDialog1.FileName
RichTextBox1.LoadFile FileName
Me.Caption = "超级记事本:" & FileName
End Sub
Private Sub qk_Click()
RichTextBox1.Text = ""
End Sub
5、注意:打开txt文件时正常的,但是打开word是乱码,因为word的存储方式跟txt文件不一样的,这个是正常的。
在工具-菜单编辑器 标题写文件(F),名字文件,再点下下一个,标题写打开,名字打开,再点下向右的箭头
Private Sub 打开_Click()
With CommonDialog1
.DialogTitle = "打开文件"
.Filter = "文本文件 (*.txt)|*.txt|(*.doc)|*.doc|所有文件|*.*"
.FilterIndex = 0
.ShowOpen
Dim tmpLoadStr As String
Open .FileName For Input As #1
Do While Not EOF(1)
Line Input #1, tmpLoadStr
text1.Text = text1.Text & tmpLoadStr & vbCrLf
Loop
Close #1
End With
End Sub
open "路径" for input as #1 '打开指定路径的文本
input #1, str '将指定文本读取到 str 变量
close #1 '关闭文件
text1.text = str '让text1 等于 str 变量的内容
代码要简洁.. 才精致
本来是很简单的东西楼上几位还搞了个循环来读,真是浪费系统资源
Do While Not EOF(1)
Input #1, mystring
text1.Text = text1.Text & mystring & vbCrLf
loop
Close #1