vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: SteamReader schneidet Datei einfach ab 
Autor: meeresmoewe
Datum: 29.07.11 11:11

Hallo. Dien Vorschlag funktioniert einfach nicht.
Hier der ganze Code:
' -----------------------------------------------
' Der große Ratgeber in allen Lebenslagen
' Jetzt lerne ich Visual Basic 2008
' -----------------------------------------------
Imports System.IO
Imports System.Text
 
Public Class Form1
    Private Kennzeichen(), Ort() As String
    Private Tippsdatei As String
    Private actual As Char
 
    Sub TippsEinlesen()
        Kennzeichen = BereichEinlesen("Kennzeichen")
        Ort = BereichEinlesen("Ort")
    End Sub
 
    Function BereichEinlesen(ByVal Bereich As String) As String()
        Dim Zeile As String = String.Empty
        Dim ZeilenNr As Integer = 0
        Dim Zeilen() As String = {String.Empty}
        Dim Gefunden As Boolean = False
        Using Sr As New StreamReader(Tippsdatei, Encoding.ASCII)
            While Not Sr.EndOfStream
                Zeile = Sr.ReadLine
                If Zeile.StartsWith(Bereich & "::") Then
                    Gefunden = True
                    Exit While
                End If
            End While
            If Gefunden = False Then Return Nothing
            ' Jetzt bis zum nächsten Bereich oder Ende des Streams lesen
            Do While Not Sr.EndOfStream
                Zeile = Sr.ReadLine()
                If Zeile.Contains("::") Then Exit Do
                ReDim Preserve Zeilen(ZeilenNr)
                Zeilen(ZeilenNr) = Zeile
                ZeilenNr += 1
            Loop
        End Using
        Return Zeilen
    End Function
    ''' <summary>
    ''' Fügt dem ListView eine komplette Datenzeile hinzu
    ''' </summary>
    ''' <param name="lvw">ListView-Control</param>
    ''' <param name="Text">Parameterliste der einzelnen Zellenwerte</param>
    Public Sub lvwAddItem(ByVal lvw As ListView, ByVal ParamArray Text() As _
      String)
        With lvw.Items
            ' 1. Eintrag hinzufügen
            With .Add(Text(0))
                If Text.Length > 1 Then
                    ' String-Array für die weiteren Zellen erstellen...
                    Dim SubItems(Text.Length - 1) As String
                    Array.Copy(Text, 1, SubItems, 0, Text.Length - 1)
 
                    ' ... und diese via AddRange dem ListView hinzufügen
                    .SubItems.AddRange(SubItems)
                End If
            End With
        End With
    End Sub
 
    Private Sub Form_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        alle_lesen()
    End Sub
 
    Sub alle_lesen()
        'Listview leeren
        lvKennzeichen.Items.Clear()
 
        lesen("A")
        lesen("B")
        lesen("C")
        lesen("D")
        lesen("E")
        lesen("F")
        lesen("G")
        lesen("H")
        lesen("I")
        lesen("J")
        lesen("K")
        lesen("L")
        lesen("M")
        lesen("N")
        lesen("O")
        lesen("P")
        lesen("Q")
        lesen("R")
        lesen("S")
        lesen("T")
        lesen("U")
        lesen("V")
        lesen("W")
        lesen("X")
        lesen("Y")
        lesen("Z")
        lvKennzeichen.Focus()
    End Sub
    Sub lesen(buchstabe As String)
        Tippsdatei = buchstabe + ".txt"
        TippsEinlesen()
        Dim z As Integer = 0 'zählervariable
        If Kennzeichen IsNot Nothing Then
            Do Until z = UBound(Kennzeichen) + 1
                lvwAddItem(lvKennzeichen, Kennzeichen(z), Ort(z))
                z = z + 1 'z erhöhen um 1
            Loop
        End If
        lvKennzeichen.Focus()
    End Sub
 
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) _
      Handles MyBase.Click, Button9.Click, Button8.Click, Button7.Click, _
      Button6.Click, Button5.Click, Button4.Click, Button3.Click, _
      Button26.Click, Button25.Click, Button24.Click, Button23.Click, _
      Button22.Click, Button21.Click, Button20.Click, Button2.Click, _
      Button19.Click, Button18.Click, Button17.Click, Button16.Click, _
      Button15.Click, Button14.Click, Button13.Click, Button12.Click, _
      Button11.Click, Button10.Click, Button1.Click
        'Listview leeren
        lvKennzeichen.Items.Clear() 'ListView leeren
 
        lesen(sender.text.ToString) 'Kennzeichen einlesen
        lvKennzeichen.Focus() 'Fokus auf ListView
    End Sub
 
    Private Sub Button27_Click(sender As System.Object, e As System.EventArgs) _
      Handles Button27.Click
        alle_lesen()
    End Sub
 
    Private Sub Form1_Resize(sender As System.Object, e As System.EventArgs) _
      Handles MyBase.Resize
        lvKennzeichen.Size = Me.Size
    End Sub
End Class

Visual Basic FTW!!

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SteamReader schneidet Datei einfach ab2.210meeresmoewe25.07.11 13:22
Re: SteamReader schneidet Datei einfach ab1.197Code_mancer25.07.11 13:34
Re: SteamReader schneidet Datei einfach ab1.262meeresmoewe27.07.11 11:46
Re: SteamReader schneidet Datei einfach ab1.221Code_mancer27.07.11 14:02
Re: SteamReader schneidet Datei einfach ab1.193meeresmoewe28.07.11 17:54
Re: SteamReader schneidet Datei einfach ab1.419meeresmoewe29.07.11 11:11
Re: SteamReader schneidet Datei einfach ab1.197Code_mancer29.07.11 12:00
Re: SteamReader schneidet Datei einfach ab1.214Manfred X29.07.11 12:03
Re: SteamReader schneidet Datei einfach ab1.045meeresmoewe09.11.11 16:25
Re: SteamReader schneidet Datei einfach ab1.121Preisser09.11.11 17:13
Re: SteamReader schneidet Datei einfach ab1.148Vento04.08.11 07:48
Re: SteamReader schneidet Datei einfach ab1.181ModeratorFZelle04.08.11 09:35
Re: SteamReader schneidet Datei einfach ab1.149Vento04.08.11 11:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel