function SplitStr(Source: string; AList: TStrings): Integer; var I: Integer; begin Result := 0; AList.Clear;
while(Source <> '') do begin I := Pos(S_Delimiter, Source); if I < 1 then begin AList.Add(Source); break; end else begin AList.Add(Copy(Source, 1, I - 1)); Delete(Source, 1, I); end; end;