Ich bin noch ein totaler anfänger was visual basic angeht und habe ein Vokabeltrainer programmiert. So alles schön ung gut aber ich habe heute mal ein paar Vokabeln reingeschrieben abgespeichert und das Programm geschlossen. Als ich nun das Programm geöffnet habe und auf den Lade button gedrückt habe sind in der Tabelle irgendwelche Sonderzeichen entstanden. Immer wenn ich Speicher und wieder Lade werden es immer mehr dieser Zeichen. Könnt ihr mir bitte helfen es hat ja schon ma lalles funktioniert.
*Topic verschoben, das ist eindeutig VB.NET und kein Excel-VBA!*
VB.NET-Quellcode
- Public Class Form1
- Public Function ListViewSave(ByRef LstVw As ListView, ByVal Path As String)
- Dim ListViewContent As String = ""
- For I As Integer = 0 To LstVw.Items.Count - 1
- ListViewContent += LstVw.Items.Item(I).Text & "##"
- For Int As Integer = 0 To LstVw.Items.Item(I).SubItems().Count - 1
- ListViewContent += LstVw.Items.Item(I).SubItems(Int).Text & "##"
- Next
- ListViewContent += vbNewLine
- Next
- If System.IO.File.Exists(Path) Then
- System.IO.File.Delete(Path)
- End If
- System.IO.File.AppendAllText(Path, ListViewContent)
- End Function
- Public Function ListViewLoad(ByRef LstVw As ListView, ByVal Path As String)
- Dim sLine As String
- Dim sItem() As String
- Dim ItemX As ListViewItem
- Dim IntCols As Integer
- IntCols = LstVw.Columns.Count
- FileOpen(1, Path, OpenMode.Input)
- With LstVw.Items
- While Not EOF(1)
- sLine = LineInput(1)
- sItem = Split(sLine, "##")
- ItemX = .Add(sItem(0), sItem(1))
- For I = 2 To IntCols
- ItemX.SubItems.Add(sItem(I))
- Next I
- End While
- End With
- FileClose(1)
- End Function
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- With ListView1.Items.Add(InputBox("Wort eingeben"))
- .SubItems.Add(InputBox("Lösung"))
- End With
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- For Each item As ListViewItem In ListView1.SelectedItems
- item.Remove()
- Next
- End Sub
- Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
- For Each item As ListViewItem In ListView1.Items
- Dim loesung As String = InputBox(item.Text)
- If loesung = item.SubItems(1).Text Then
- MsgBox("Richtig", MsgBoxStyle.Information)
- Else
- MsgBox("Falsch", MsgBoxStyle.Critical)
- End If
- Next
- End Sub
- Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
- ListViewSave(ListView1, "H:\voc1.txt")
- End Sub
- Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
- ListViewLoad(ListView1, "H:\voc1.txt")
- End Sub
- Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
- Me.Close()
- End Sub
- End Class
*Topic verschoben, das ist eindeutig VB.NET und kein Excel-VBA!*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()