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-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: txt Datei einlesen und Inhalt übergeben 
Autor: Manfred X
Datum: 26.03.20 22:35

Irgend so etwas.
Vorausgesetzter Datei-Aufbau:
ost = grün
west = gelb
nord = schwarz
süd = ocker

    Dim ofd As New OpenFileDialog
 
    Dim labels() As Label
    Dim textboxes() As TextBox
 
    Dim WithEvents btnLoad As New Button With 
        {.Parent = Me, .Width = 100, .Text = "Laden"}
 
 
    Private Sub CreateControls(ByVal count As Integer)
        ClearControls()
        Array.Resize(labels, count)
        Array.Resize(textboxes, count)
        Dim top_pos As Integer = 50
 
        Me.Height = count * 30 + top_pos + 30
 
        For i As Integer = 0 To labels.Length - 1
            If labels(i) Is Nothing Then
                labels(i) = New Label With
                    {.Parent = Me,
                    .Top = i * 30 + top_pos, 
                    .Left = 10, .Width = 100}
                textboxes(i) = New TextBox With
                    {.Parent = Me,
                    .Top = i * 30 + top_pos, 
                    .Left = 10 + labels(i).Width, .Width = 150}
            End If
        Next i
    End Sub
 
 
    Private Sub ClearControls()
        If labels Is Nothing Then Exit Sub
        For i As Integer = 0 To labels.Length - 1
            labels(i).Dispose()
            labels(i) = Nothing
            textboxes(i).Dispose()
            textboxes(i) = Nothing
        Next i
    End Sub
 
 
    Private Function CheckFile(file As String) As Boolean
 
        Const MaxLines As Integer = 10
 
        Try
            Dim lines() As String = IO.File.ReadAllLines(file)
            If lines.Length > MaxLines Then Return False
            For i As Integer = 0 To lines.Length - 1
                Dim parts() As String = lines(i).Split("="c)
                If parts.Length <> 2 Then Return False
                For k As Integer = 0 To 1
                    If String.IsNullOrWhiteSpace(parts(k).Trim) Then 
                       Return False
                    End If 
                Next k
            Next i
 
            Return True
        Catch ex As Exception
            Return False
        End Try
 
    End Function
 
 
    Private Sub btnLoad_Click(sender As Object, 
                              e As EventArgs) Handles btnLoad.Click
        Dim flines() As String
 
        With ofd
            .InitialDirectory = "C:\Test\"
            .CheckFileExists = True
            .Filter = "Datendatei |*.txt"
 
 
            If .ShowDialog =
           Windows.Forms.DialogResult.Cancel Then Exit Sub
 
            If Not CheckFile(.FileName) Then
                MsgBox("Ungeeignete Datei") : Exit Sub
            Else
                flines = IO.File.ReadAllLines(.FileName)
            End If
        End With
 
 
        CreateControls(flines.Length)
 
        For i As Integer = 0 To flines.Count - 1
            Dim parts() As String = flines(i).Split("="c)
            textboxes(i).Text = parts(1)
            labels(i).Text = parts(0)
        Next i
 
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
txt Datei einlesen und Inhalt übergeben706Nico0526.03.20 06:26
Re: txt Datei einlesen und Inhalt übergeben435minimalist26.03.20 08:35
Re: txt Datei einlesen und Inhalt übergeben418Manfred X26.03.20 15:42
Re: txt Datei einlesen und Inhalt übergeben409Nico0526.03.20 19:54
Re: txt Datei einlesen und Inhalt übergeben396Manfred X26.03.20 22:35

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-2024 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