ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
2405
2405
EMPFEHLEN
-
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
-
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.
-
In Ordnung danke schonmal, ich meinte auch wie genau ich auf CfLf prüfe.
-
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.
-
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
-
Danke nochmals für die Tipps, ich schlag mich noch immer etwas mit dem ganzen rum, also geht leider noch immer nicht.
-
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
-
String für RSS Feed formatieren
Von hans jörg im Forum PHPAntworten: 4Letzter Beitrag: 20.05.10, 10:47 -
Kurze Frage zu carriage return und linefeed
Von Shizzl_chrizzl im Forum JavaAntworten: 1Letzter Beitrag: 05.08.07, 22:26 -
[Shell] Nach Punkt Carriage Return einfügen mit SED
Von desaster0505 im Forum Sonstige SprachenAntworten: 1Letzter Beitrag: 09.03.07, 13:31 -
carriage return aus einem c++ string löschen
Von Reticent im Forum C/C++Antworten: 3Letzter Beitrag: 24.07.06, 19:47 -
Line too long (5kb --> String)
Von Arne Buchwald im Forum Delphi, Kylix, PascalAntworten: 2Letzter Beitrag: 02.06.02, 22:02





Zitieren
Login





