writing to TStream is not supported

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

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

writing to TStream is not supported

Сообщение zoltanleo » 13.11.2013 20:09:22

Сабж при попытке писать из 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;


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

Re: writing to TStream is not supported

Сообщение hovadur » 13.11.2013 20:18:01

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

TStream - абстрактный класс. Надо какой-нибудь потомок указать, например
Код: Выделить всё
TmpStream:= TFileStream.Create;
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: writing to TStream is not supported

Сообщение zoltanleo » 13.11.2013 23:17:01

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

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

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


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 233

Рейтинг@Mail.ru