Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Vaciar el contenido de un TStringStream (https://www.clubdelphi.com/foros/showthread.php?t=93729)

adebonis 02-02-2019 11:01:19

Vaciar el contenido de un TStringStream
 
Buenos días.

He estado mirando, pero no he encontrado la forma de vaciar el contenido de un TStringStream. Alguien lo sabe?

Gracias.
Adolfo de Bonis

Casimiro Notevi 02-02-2019 11:37:25

Puede que debas eliminarlo:
Código Delphi [-]
BinStream.Free;

ecfisa 02-02-2019 17:07:08

Hola.

Otra opción es asignarle el valor 0 a su propiedad Size.
Código Delphi [-]
  Tu_StringStream.Size := 0;


Saludos :)

Al González 03-02-2019 04:47:21

El método Free destruirá el objeto entero. Es mejor hacer lo que te indica ecfisa.

Y en versiones actuales de Delphi ya puedes usar también el método Clear:
Código Delphi [-]
Var
  LS :TStringStream;
Begin
  //...
  LS.Clear;
Esto es porque Embarcadero cambió la herencia de la clase TStringStream de:
Código:

TStream
  TStringStream

a:
Código:

TStream
  TCustomMemoryStream
    TMemoryStream (la cual declara el método Clear)
      TBytesStream
        TStringStream

Ojalá sea de utilidad, saludos. :)

Al González.

ElKurgan 04-02-2019 07:21:09

Tus comentarios siempre son de utilidad, amigo Al

Saludos

adebonis 04-02-2019 17:26:55

Gracias.

Uso la versión delphi 2007 y en ésta no encuentro el método Clear. Con Size := 0 funciona perfectamente.

Adolfo de Bonis.


La franja horaria es GMT +2. Ahora son las 01:19:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi