Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: [TMemo] Text mit festem Zeilenumbruch speichern

  Alt 5. Mai 2005, 11:32
Ich hoffe diesmal hat sich kein Fehler eingeschlichen
Delphi-Quellcode:
procedure WriteTextToFile(AMaxLineChars: Integer; AText, AFilename: String);
var LStr, LToWrite, LLastPart: String;
    LPos: Integer;
    LStream: TStream;
begin
  LStream := TFileStream.Create(AFilename, fmCreate);
  LStr := StringReplace(AText, #13#10, '', [rfReplaceAll]);
  LToWrite := '';
  while (LStr <> '') do
  begin
    LPos := Pos(' ', LStr);
    if LPos = 0 then
    begin
      LLastPart := LStr;
      LStr := '';
    end else begin
      LLastPart := copy(LStr, 1, LPos - 1);
      LStr := copy(LStr, LPos + 1, length(LStr));
    end;

    if LToWrite = 'then
      LToWrite := LLastPart
    else begin
      if length(LToWrite + ' ' + LLastPart) > AMaxLineChars then
      begin
        LToWrite := LToWrite + #13#10;
        LStream.Write(LToWrite[1], length(LToWrite));
        LToWrite := LLastpart;
      end else
        LToWrite := LToWrite + ' ' + LLastPart;
    end;
  end;
  if LToWrite <> 'then
    LStream.Write(LToWrite[1], length(LToWrite));
  LStream.Free;
end;
Aufruf wie folgt:
WriteTextToFile(70, Memo1.Text, YourFilename);
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat