Registriert seit: 31. Okt 2003
Ort: Reichertshausen (40km von münchen)
171 Beiträge
Delphi 7 Enterprise
|
Re: Listview Items in eine Ini-Datei schreiben
6. Apr 2004, 18:17
oder so:
Code:
Var
LoadList: TStrings;
i, ActPos, PrevPos: Integer;
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;
Mfg alanblack
Irren ist menschlich, programmieren göttlich
|
|
Zitat
|