VB如何把文件内容显示在文本框中?

就是类似记事本一样的,我用Text1.Text=的方法不行,OpenF.FiLenaMe又找不到路径,F是控件... 就是类似记事本一样的,我用Text1.Text=的方法不行,Open F.FiLenaMe又找不到路径,F是控件 展开
 我来答
zdingyun
2017-03-19 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48170
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

VB6.0可以使用TextBok控件或RichTextBox控件实现将读入文本文件显示于控件中。

  1. TextBox 控件有时也称作编辑字段或者编辑控件,显示设计时输入的用户输入的、或运行时在代码中赋予控件的信息。

  2. 为了在 TextBox 控件中显示多行文本,要将 MultiLine 属性设置为
    True。如果多行 TextBox 没有水平滚动条,那么即使 TextBox 调整了大小,文本也会自动换行。为了在
    TextBox 上定制滚动条组合,需要设置 ScrollBars 属性。

    如果文本框的 MultiLine 属性设置为 True 而且它的
    ScrollBars 没有设置为 None (0),则滚动条总出现在文本框上。

    如果将 MultiLine 属性设置为 True,则可以在 TextBox 内用 Alignment 属性设置文本的对齐。如果 MultiLine 属性是 False,则
    Alignment 属性不起作用。

  3. 代码实例:

    Private Sub Command1_Click()

    Dim strj() As String

    ' 设置“CancelError”为 True

    CommonDialog1.CancelError = True

    On Error GoTo ErrHandler

    ' 设置标志

    CommonDialog1.Flags = cdlOFNHideReadOnly

    ' 设置过滤器

    CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & "(*.txt)|*.txt|Batch Files (*.bat)|*.bat"

    ' 指定缺省的过滤器

    CommonDialog1.FilterIndex = 2

    ' 显示“打开”对话框

    CommonDialog1.ShowOpen

    ' 显示选定文件的名字

    Debug.Print CommonDialog1.FileName

    Str = CommonDialog1.FileName

    Open CommonDialog1.FileName For Input As #1

    Do Until EOF(1)

    Line Input #1, s

    Text1.Text = Text1.Text & s & vbCrLf

    Loop

    Close #1

    Exit Sub

    ErrHandler:

    Exit Sub

    End Sub

  4. RichTextBox 控件不仅允许输入和编辑文本,同时还提供了标准 TextBox
    控件未具有的、更高级的指定格式的许多功能。

    上述代码同样适合RichTextBox控件使用


百度网友20ed0bc
2009-09-03 · 超过22用户采纳过TA的回答
知道答主
回答量:231
采纳率:0%
帮助的人:101万
展开全部
楼上已经给了方法,不过我提醒下,最好用Error方法判断文件选择是否取消,而不要用F.FileName="",不然第二次你选择取消也会打开第一次的文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laowanghao330
推荐于2016-11-26 · TA获得超过158个赞
知道答主
回答量:202
采纳率:0%
帮助的人:191万
展开全部
把Text1的MultiLine属性设为True,ScrollBars属性设为2 - Both

Private Sub Command1_Click()
F.Filter = "文本文档(*.txt)|*.txt"
F.FileName = ""
F.ShowOpen
If F.FileName = "" Then Enit Sub
getfreefile = FreeFile
Open F.FileName For Input As #getfreefile
Do While Not EOF(getfreefile)
Line Input #1, readfile
Text1.Text = Text1.Text & readfile & vbCrLf
Loop
Close #getfreefile
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式