Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#5

Re: Seit wann gibt es TStringList.Delimiter ?

  Alt 24. Nov 2007, 19:56
Ist kein Ersatz, aber so habe ich mir früher beholfen. Etwas aus meine Beispiele Kartei. Vielleicht kannst du damit etwas anfangen. Ist allerdings nur was für kleine Texte

Delphi-Quellcode:
function DelimTextToCommaText(sText: String; sDel: String): String;
begin
  with TStringList.Create do try
    while Length(sText) <> 0 do begin
      if Pos(sDel, sText) = 0 then sText := sText + sDel;
      Add(Trim(Copy(sText, 1, Pos(sDel, sText) - 1)));
      System.Delete(sText, 1, Pos(sDel, sText) + Length(sDel) - 1);
    end;
    Result := CommaText;
  finally Free end;
end; {Popov}

procedure TForm1.Button1Click(Sender: TObject);
var
  Text, Del: String;
begin
  Text := '254#*-#24#*-#250#*-#138#*-#186#*-#162#*-#190#*-#128';
  Del := '#*-#';
  //Text := '254 24 250 138 186 162 190 128';
  //Del := #32;
  //Text := '254;24;250;138;186;162;190;128';
  //Del := ';';
  ListBox1.Items.CommaText := DelimTextToCommaText(Text, Del);
end;
  Mit Zitat antworten Zitat