Autor Beitrag
fbkreon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Mi 20.11.02 21:04 
Ich möchte gerne einen String in einen Stream umwandeln,
mit dem ich dann eine Komponente füttern kann. Aber irgendwie verstehe ich nicht ganz, was ich reinbasteln muß.

Kann mir da jemand helfen? :cry:
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: Mi 20.11.02 21:11 
einen String kannst du nicht in einen Stream umwandeln, aber du kannst den String in ein Stream schreiben :wink: Guck einfach mal in der Delphi-Hilfe unter TStream nach Write. Damit kannste das dann machen.

Versuchs mal :)

_________________
Viele Grüße
Jakob
fbkreon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Mi 20.11.02 21:20 
soweit war ich auch schon :D

Nur leider funzt das bei mir nicht. Also mache ich irgendetwas falsch.
Und die Delphi-Hilfe geht mit Beispielen sehr sparsam um, was Streams angeht.
Ich wollte das eigentlich mit der TStringStream-Variante machen, aber das ging nicht.....
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: Mi 20.11.02 21:57 
was willst du denn machen. Poste mal ein bisschen Coide, dann können wir dir sicher helfe :)

_________________
Viele Grüße
Jakob
fbkreon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Mi 20.11.02 22:30 
ich benötige ne funktion, oder auch procedure, ist eigentlich egal,
die nen ganz normalen String in nen Stream packt, den dann nutzen kann, um ner Komponente das dann zu übergeben, denn die will nur Streams annehmen.

das müßte doch eigentlich so laufen

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure String2Stream;
var Stream: TStream;    <----- geht da auch TStringStream?
      String: String;
begin
  Stream:=TStream.Create();
  try
    Stream.Write(String);
    //bzw. bei TStringStream;
    Stream.WriteString(String);

  Komponente.GetFromStream(Stream);

  finally
     Stream.Free;
  end;
end;


Aber so geht das nicht, da bekomme ich nur Adreßüberläufe und so weiter....