Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Streams verbinden (https://www.delphipraxis.net/36392-streams-verbinden.html)

Die Muhkuh 19. Dez 2004 14:41


Streams verbinden
 
Hi,

ich hab grad nen riesen Brett vorm Kopf und auf nem Schlauch steh ich uach noch.

Delphi-Quellcode:
procedure Tfdoc.Save(FileName: string);
var
  aStream: TFileStream;
  aMemStream: TMemoryStream;
begin
  aStream := TFileStream.Create(FileName, fmCreate);
  aMemStream := TMemoryStream.Create;
  try
    WriteStringToStream(aStream, SecText);
    WriteStringToStream(aStream, FAuthor);
    WriteStringToStream(aStream, FDate);
    WriteStringToStream(aStream, FComment);
    case FEditor of
      etRichText:
        begin
          RichEdit.Lines.SaveToStream(aMemStream);
       end;
    end;
  finally
    aStream.Free;
    aMemStream.Free;
    FModified := false;
  end;
  { TODO -cTfDoc -oManuel Rauber: Speichern }
end;
Wie man sieht speichere ich in aMemStream den Inhalt eines RichEdits. Wie schreibe ich nun den aMemStream in den aStream?

Ich möchte die formatierung des RichEdits beibehalten. Aber da noch andere Sachen in die Datei kommen, muss ich das (glaub ich) über nen MemoryStream machen.

jfheins 19. Dez 2004 14:57

Re: Streams verbinden
 
http://www.swissdelphicenter.ch/de/showcode.php?id=843

Nightshade 19. Dez 2004 14:59

Re: Streams verbinden
 
Delphi-Quellcode:
aMemStream.position := 0;
aStream.CopyFrom(aMemStream,aMemStream.size);
So sollte es gehen ...

Die Muhkuh 19. Dez 2004 15:08

Re: Streams verbinden
 
Hi Christian,

mit Julius Tipp gings auch ;).

Jetzt muss bloß noch das laden gehen. Aber neue Frage neuer Thread.

mytar 19. Dez 2004 15:19

Re: Streams verbinden
 
Zitat:

Zitat von Nightshade
Delphi-Quellcode:
aMemStream.position := 0;
aStream.CopyFrom(aMemStream,aMemStream.size);
So sollte es gehen ...

Die Frage ist was du möchtest, zuerst den Inhalt von aMemStream am Anfang
oder am Ende des aStreams möchtest.

Delphi-Quellcode:
//aStream Daten

aStream.CopyFrom(aMemStream,0);
oder

Delphi-Quellcode:
aStream.CopyFrom(aMemStream,0);

//astream Daten


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz