Registriert seit: 5. Mär 2013
502 Beiträge
Delphi 7 Enterprise
|
AW: Txt in Listview Laden
17. Mär 2013, 00:08
Habe mal meinen Code umgeschrieben er sagt mir jetzt list out of Bounds(0) als Fehler
Hier der Code
Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
Var
Item: TListItem;
LoadList: TStringlist;
i, ActPos, PrevPos: Integer;
Const
Delimitter = #14;
Begin
LoadList := TStringList.create;
Try
// Laden...
LoadList.LoadFromFile('c:\test.txt');
// Lösche den ListView
Kassenbuch.Items.Clear; //Kassenbuch =Listview1
// 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
item.Data:=FObjects[i];
With FObjects[i] 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
item.SubItems.Add(Copy(LoadList[i], PrevPos, (ActPos - PrevPos)))
Else
item.SubItems.Add(Copy(LoadList[i], PrevPos, Length(LoadList[i])));
PrevPos := succ(ActPos);
// Wenn ActPos = 0 (kein Delimitter gefunden) -> fertig
Until ActPos = 0;
end;
end;
except
end;
end;
|
|
Zitat
|