writing to TStream is not supported

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

writing to TStream is not supported

Сообщение zoltanleo »

Сабж при попытке писать из TMemo поток. Код примерно такой:

Код: Выделить всё

procedure TForm1.Button2Click(Sender: TObject);
var TmpStream: TStream;
begin
  TmpStream:= TStream.Create;
  try
    Memo1.Lines.SaveToStream(TmpStream); // <== вот тут ошибочка
    TmpStream.Position:= 0;
  finally
    FreeAndNil(TmpStream);
  end;
end;


Как обойти?
hovadur
постоялец
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Сообщение hovadur »

zoltanleo писал(а):TmpStream:= TStream.Create;

TStream - абстрактный класс. Надо какой-нибудь потомок указать, например

Код: Выделить всё

TmpStream:= TFileStream.Create;
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Сообщение zoltanleo »

hovadur писал(а):TStream - абстрактный класс.

Блин, ну конечно же. Так давно не брал в руки шашку, что забыл про свой любимый TMemoryStream :D

ps.спасибо
Ответить