AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ListView Items in einer TextDatei speichern

Ein Thema von alanblack · begonnen am 10. Mär 2004 · letzter Beitrag vom 17. Apr 2006
Antwort Antwort
Seite 2 von 2     12   
Robert_G
(Gast)

n/a Beiträge
 
#11

Re: ListView Items in einer TextDatei speichern

  Alt 10. Mär 2004, 21:05
Wie beim TV-Koch:
Ich habe da mal was vorbereitet...

Happy

Speichern:

Delphi-Quellcode:
Var
  SaveList: TStrings;
  i, j: Integer;
  TempStr: String;
// Den kannst du auch global definieren, du kannst dafür nehmen was du willst
Const
  Delimitter = #14;

Begin
  If Not SaveDialog1.Execute Then Exit;
  SaveList := TStringList.create;
  Try
    // Dein ListView
    With ListView1 Do
    Begin
      // Laufe durch alle Items
      For i := 0 To pred(Items.Count) Do
      Begin
        TempStr := '';
        With Items[i] Do
          // Laufe durch alle SubItems
          For j := 0 To pred(SubItems.Count) Do
            TempStr := TempStr + Delimitter + SubItems[j];

        SaveList.Add(Items[i].Caption + TempStr);
      End;

    End;
    // Speichern
    SaveList.SaveToFile(SaveDialog1.FileName);
  Finally
    // Freigeben ...
    FreeAndNil(SaveList);
  End;
End;

Laden:

Delphi-Quellcode:
Var
  LoadList: TStrings;
  i, ActPos, PrevPos: Integer;
// siehe oben...
Const
  Delimitter = #14;

Begin
  If Not OpenDialog1.Execute Then Exit;
  LoadList := TStringList.create;

  Try
    // Laden...
    LoadList.LoadFromFile(OpenDialog1.FileName);
    // Lösche den ListView
    ListView1.Items.Clear;

    // Laufe durch Zeilen der StringList
    For i := 0 To pred(LoadList.Count) Do
    Begin
      PrevPos := 1;
      ActPos := 1;
      // Erste Position des Delimitters
      ActPos := PosEx(Delimitter, LoadList[i], succ(ActPos));
      // Erstelle Item
      With ListView1.Items.Add Do
      Begin
        // setze Caption des neuen Items
        Caption := Copy(LoadList[i], PrevPos, (ActPos - PrevPos));
        PrevPos := succ(ActPos);
        // erzeuge für jeden gefundenen Delimitter ein SubItem
        Repeat
          ActPos := PosEx(Delimitter, LoadList[i], succ(ActPos));
          If ActPos <> 0 Then
            SubItems.Add(Copy(LoadList[i], PrevPos, (ActPos - PrevPos)))
          Else
            SubItems.Add(Copy(LoadList[i], PrevPos, Length(LoadList[i])));
          PrevPos := succ(ActPos);
        // Wenn ActPos = 0 (kein Delimitter gefunden) -> fertig
        Until ActPos = 0;
      End;
    End;

  Finally
    // Freigeben...
    FreeAndNil(LoadList);
  End;
End;
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#12

Re: ListView Items in einer TextDatei speichern

  Alt 10. Mär 2004, 22:59
Versuche es mal damit.
Bei mir klappt es problemlos.
Angehängte Dateien
Dateityp: rar listviewsaveload.rar (3,9 KB, 58x aufgerufen)
Dateityp: zip listviewsaveload.zip (4,1 KB, 49x aufgerufen)
  Mit Zitat antworten Zitat
citybreaker
(Gast)

n/a Beiträge
 
#13

Re: ListView Items in einer TextDatei speichern

  Alt 3. Apr 2004, 17:25
Bei mir kommt immer eine Fehlermeldung names "Undefinierter bezeichner 'PosEx'."

[edit=MrSpock]Doppelpost gelöscht. Mfg, MrSpock[/edit]
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#14

Re: ListView Items in einer TextDatei speichern

  Alt 3. Apr 2004, 17:33
StrUtils zur USES Clauses hinzufügen.
  Mit Zitat antworten Zitat
citybreaker
(Gast)

n/a Beiträge
 
#15

Re: ListView Items in einer TextDatei speichern

  Alt 3. Apr 2004, 20:51
"Datei nicht gefunden 'StrUtils.dcu'"


Lasst mich raten die Unit gibt es in Delphi3 noch nicht.
  Mit Zitat antworten Zitat
citybreaker
(Gast)

n/a Beiträge
 
#16

Re: ListView Items in einer TextDatei speichern

  Alt 19. Aug 2004, 11:33
*schieb*
  Mit Zitat antworten Zitat
Batman666

Registriert seit: 8. Apr 2006
32 Beiträge
 
#17

Re: ListView Items in einer TextDatei speichern

  Alt 17. Apr 2006, 17:52
ich hät da auch das Problem das


PosEx, PrevPos, ActPos mein Delphi 5 nicht kennt!
Was kann ich als ersatz nehmen doer woher bekomme ich diese?
Björn
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#18

Re: ListView Items in einer TextDatei speichern

  Alt 17. Apr 2006, 19:01
Hi!

PrevPos und ActPos sind integer-Variablen, die hast du sicherlich nur vergessen zu deklarieren.

Was PosEx angeht:
Such mal hier nach dem Begriff, ich glaube, die Funktion steht hier irgendwo rum.


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz