Registriert seit: 27. Nov 2005
Ort: Geldern
229 Beiträge
Delphi 7 Enterprise
|
Re: Strings zerlegen in 3 Stringlisten
5. Apr 2007, 15:20
nochmal zu Vervollständigung der zur Zeit eingesetzte funktionierende Code, bei dem auch ein paar kleine Fehler in der TXT-Datei verziehen werden.
Delphi-Quellcode:
procedure CreatePhone;
var i,iline :integer;
temp,pName,pNumber,pArea:string;
begin
phoneFullLst := TStringList.Create;
phoneFullLst.Sorted := true; //Gesamtliste Eigenschaft sortiert
phoneNameLst := TStringList.Create;
phoneNumberLst := TStringlist.Create;
phoneAreaLst := TStringlist.Create;
if FileExists(ProgrammPfad + '\tbook.txt') then//Gesamtliste einlesen,automatisch sortiert
begin
phoneFullLst.LoadFromFile(ProgrammPfad + '\tbook.txt');
for iline:= phoneFullLst.Count-1 downto 0 Do //Gesamtliste Leerzeilen löschen
Begin
if Length(phoneFullLst.Strings[iline]) = 0 then
Begin
phoneFullLst.Delete(iLine);
Continue;
End;
end;
for I:=0 to phoneFullLst.Count-1 do //Gesamtliste Zerlegung in einzelne Stringlisten
begin
temp := phoneFullLst.strings[i];
pName := SplitString(temp,','); //Name
phoneNameLst.Add(pName);
pNumber := SplitString(SplitedString,','); //Nummer
if Length(pNumber) > 0 then phoneNumberLst.Add(pNumber)
else phoneNumberLst.Add('0');
pArea := SplitString(SplitedString,' '); //Area
if (Length(pArea) > 0) and (pArea = 'Home') or (pArea = 'Work') or (pArea = 'Mobile') then
phoneAreaLst.Add(pArea) else phoneAreaLst.Add('Home');
end;
end;
end;
Gruß, bluescreen25
...und ich dachte, Delphi ist ein Programmgenerator mit nur einem Button......tzzz
|
|
Zitat
|