TMemoryStream の動作について

解決


大仏グミ  2004-11-17 23:20:48  No: 11798

TMemoryStreamについて
また、わからないことが出てきました.

フォームにメモとボタンを貼り付けて
以下のようにしてみたのですが、
Memoにはなにも表示されません。
TMemoryStram ってなんなのでしょう?
私にとっては非常に不思議なんですけど・・

procedure TForm1.Button1Click(Sender: TObject);
var
  MStream:  TMemoryStream;
  SList:  TStringList;
begin
  MStream := TMemoryStream.Create;
  SList   := TStringList.Create;
  try
    SList.Add('abcdefghijklmnopqrstuvwxyz');
    SList.Add('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
    SList.SaveToStream(MStream);
    Memo.Lines.LoadFromStream(MStream);
  finally
    MStream.Free;
    SList.Free;
  end;
end;


大仏グミ  2004-11-17 23:28:59  No: 11799

すみません。
こちらの方はわかりました。

うっかりミスですね。

MStream.Position := 0;              ←  これが必要
Memo.Lines.LoadFromStream(MStream);

にしなければならないんですね。


大仏グミ  2004-11-17 23:29:44  No: 11800

何度もすみません。
解決しました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加