PDA

Ver la Versión Completa : Vaciar el contenido de un TStringStream


adebonis
02-02-2019, 11:01:19
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:BinStream.Free;

ecfisa
02-02-2019, 17:07:08
Hola.

Otra opción es asignarle el valor 0 a su propiedad Size.

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:
Var
LS :TStringStream;
Begin
//...
LS.Clear;
Esto es porque Embarcadero cambió la herencia de la clase TStringStream de:
TStream
TStringStream
a:
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.