tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
2405
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Hannibal Hannibal ist offline Mitglied Brokat
    Registriert seit
    Jun 2003
    Beiträge
    474
    Guten Morgen

    Ich habe nun ein ListView mit folgendem Header:

    Innentemperatur,Windricht,Geschw.,Aussentemperatur,Lichtstärke

    Nun möchte ich die Daten einfüllen, diese Bekomme ich folgendermassen als String:

    25.7,SW,26,16.0,0.97,
    25.7,SW,26,16.0,0.97,
    26.2,SW,26,16.0,0.97,
    25.7,SW,25,16.0,0.97,

    Und zwar sind die immer nach dem letzen Komma mit einem CarriageReturn getrennt.

    Wie muss ich das ganze nun verarbeiten, damit ich diese Werte in das ListView schreiben kann?

    Liebe Grüsse
    Hannibal
     

  2. #2
    Avatar von Filone
    Filone Filone ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Ort
    Saarbrücken
    Beiträge
    232
    Du kannst Dir mit Instr() anzeigen lassen, an welcher Stelle im Text Deine CrLf ist.

    Dann kannst Du einzeln die Zeilen einlesen (wenn das nicht sowieso schon anders geht, je nachdem wie die Daten in der Datei stehen) und mit Split() die einzelnen Felder trennen.

    Dann hast Du ein schönes Array, daß Du mit Array(Index) ansprechen kannst um die Daten in Dein Listview zu füllen.
     
    __________________
    Look busy. Jesus is coming.

  3. #3
    Hannibal Hannibal ist offline Mitglied Brokat
    Registriert seit
    Jun 2003
    Beiträge
    474
    In Ordnung danke schonmal, ich meinte auch wie genau ich auf CfLf prüfe.
     

  4. #4
    Avatar von Filone
    Filone Filone ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Ort
    Saarbrücken
    Beiträge
    232
    CrLf = Chr(10) + Chr(13)

    Wenn ich mich nicht irre musst Du danach suchen lassen. Interessant wäre nur zu wissen, ob das als ein Zeichen oder zwei Zeichen behandelt wird. *amKopfKratz*

    Vielleicht weiß das einer von den Cracks hier ?
     
    __________________
    Look busy. Jesus is coming.

  5. #5
    Avatar von wincnc
    wincnc wincnc ist offline Mitglied Platin
    Registriert seit
    Aug 2004
    Beiträge
    632
    Versuch´s mal so:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Dim Text() As String
    Dim Li As ListItem
    Dim N As Long
     
    Text = Split(DeinString, vbCrLf)
     
    Set Li = ListView1.ListItems.Add(, , Text(0))
     
    For N = 1 To UBound(Text) - 1
     Li.ListSubItems.Add , , Text(N)
    Next
     

  6. #6
    Hannibal Hannibal ist offline Mitglied Brokat
    Registriert seit
    Jun 2003
    Beiträge
    474
    Danke nochmals für die Tipps, ich schlag mich noch immer etwas mit dem ganzen rum, also geht leider noch immer nicht.
     

  7. #7
    Hannibal Hannibal ist offline Mitglied Brokat
    Registriert seit
    Jun 2003
    Beiträge
    474
    Mein Code sieht nun so aus:

    Ich muss ja die einzelnen Zeilen dann noch in die ListSpalten füllen.

    Doch der Code läuft einfach durch aber es geschiet nichts. Ich habe wohl etwas nicht ganz richtig gemacht dort beim Zugreifen auf den Array.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
        Dim Text() As String 'Text Array
        Dim N As Long
        Dim zeile As String
        
        count = 0
        Text = Split(txtDaten, vbCrLf)
        
        Set Li = ListView1.ListItems.Add(, , Text(0))
     
        For N = 1 To UBound(Text) - 1
            zeile = Text(N)
            
            Do
            count = count + 1
            If InStr(zeile, ",") > 0 Then
                Li.ListSubItems.Add count, , Left$(zeile, InStr(zeile, ",") - 1)
                zeile = Right$(zeile, Len(zeile) - InStr(zeile, ","))
            End If
            Loop Until InStr(zeile, ",") = 0
        Next
    End Sub
     

Ähnliche Themen

  1. String für RSS Feed formatieren
    Von hans jörg im Forum PHP
    Antworten: 4
    Letzter Beitrag: 20.05.10, 10:47
  2. Kurze Frage zu carriage return und linefeed
    Von Shizzl_chrizzl im Forum Java
    Antworten: 1
    Letzter Beitrag: 05.08.07, 22:26
  3. [Shell] Nach Punkt Carriage Return einfügen mit SED
    Von desaster0505 im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 09.03.07, 13:31
  4. carriage return aus einem c++ string löschen
    Von Reticent im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 24.07.06, 19:47
  5. Line too long (5kb --> String)
    Von Arne Buchwald im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 02.06.02, 22:02