【问题标题】:Save from listbox to .txt file and load from it on start从列表框保存到 .txt 文件并在开始时从它加载
【发布时间】:2014-09-05 16:11:26
【问题描述】:

如果我有名称为 lstPerioda 的 listox 和名称为 txtDescription 的文本框。我想为列表中的每个项目选择并保存/加载 txtdescription 中的不同文本。

类似的东西

http://pokit.org/get/img/fade9475ab42b1eaaf1b25320aed5a2d.jpg

这些是我将要做的一些笔记。所有这些都应该保存到某种文档中。我在想.txt 文件或者database 你怎么看??

编辑: 我可以将列表框中的值写入.txt 文件并再次加载

    Private Sub Command1_Click()
Open "Listbox.txt" For Output As #1
For i = 0 To List1.ListCount - 1
    Print #1, List1.List(i)
Next
Close
End Sub

Private Sub Form_Load()

List1.AddItem "Monday"
List1.AddItem "Tuesday"
List1.AddItem "Wednesday"
List1.AddItem "Thursday"
List1.AddItem "Friday"
List1.AddItem "Saturday"
List1.AddItem "Sunday"
End Sub

但是我怎样才能制作不同的文本,这些文本将保存到某个 .txt 文件中,并在我每次启动应用程序时从中读取。也可用于更新。

所以基本上,如果我写今天是星期一的描述,我想将其保存到文件中,每次我从列表框中选择星期一时,它都会向我显示该描述

【问题讨论】:

标签: vb6 listbox


【解决方案1】:

这将读取文本文件中的每一行并将其添加到列表字符串中

编辑:

Dim lists As New List(Of String)

Private Sub Main()
    Dim FSO As FileSystemObject
    Dim TS As TextStream
    Dim Final As String
    Set FSO = New FileSystemObject
    Set TS = FSO.OpenTextFile("C:\text.txt", ForReading)
    Final = TS.ReadAll

    Dim pattern As String = "\r\n|\r|\n"
    Dim result() As String = Regex.Split(Final, pattern)
    For Each s As String In result
        lists.Add(s)
    Next
End Sub

注意:首先将此添加为 Regex 的导入

Imports System.Text.RegularExpressions

EDIT2:

当列表框项目选择如下时,您可以显示您的文本:

Private Sub ListBox_SelectedIndexChanged()
    Select ListBox1.SelectedIndex
        Case 0
            TextBox1.Text = lists.Item(0)
        Case 1
            TextBox1.Text = lists.Item(1)
        Case 2
            TextBox1.Text = lists.Item(2)
        Case 3
            TextBox1.Text = lists.Item(3)
        Case 4
            TextBox1.Text = lists.Item(4)
        Case 5
            TextBox1.Text = lists.Item(5)
    End Select
End Sub

假设您的列表框和文本框包含 6 个不同的项目和文本行

【讨论】:

  • 感谢您的回答。所以我需要每天添加 7 个不同的 .txt 文件。并取决于在列表框中选择哪一天从该文件加载文本?
  • @Anel_Hodzic 这就是你想要的吗?
  • 嗯,这只是列表框的另一种方法。我设法以某种方式保存/读取从 .txtlistbox 的值。现在,当我从listbox 中的txtdescription 示例“星期一”中选择某些内容时,我想要显示星期一的自定义文本并想要显示它。周二和其他日子也一样。所以基本上我在不同的日子添加了我需要做的不同的事情,每当我运行应用程序时,我选择了一天,它向我展示了我需要在那个选定的日子做的事情。希望我多解释一下
  • @Anel_Hodzic 您可以在 vb6 中使用参考,但对于读取文件,请检查编辑
  • @Deanna 我从 9 年前就没有使用过 VB,所以请原谅我的综合
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多