掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
memorystreamを文字列として変数等に入れたい (ID:152090)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
話が全然通じないと思って用語を調べたら TMSソフトが作っている TAdvStringGridコンポーネントの話ですよね? さすがに自分の環境や説明に使ってるもののことぐらい最低限書いてください そのコンポーネントが LoadFromBinStream でストリームに書きだしているのでそれを文字列化したいということ? そもそもLoadFromBinStreamがTAdvStringGridコンポーネント独自の処理なのでどんな内容をやりとりしているのか知らない それが独自規格ならここで聞いても誰もわからない、作ったメーカーに問い合わせてください もしそのメソッドがDelphiのとある仕様通りに出力しているのであれば 自分がサンプルを書いた function TForm1.BinToTextOut(m: TMemoryStream): string; で文字列に出来ます 同じくサンプルに書いた e := TMemoryStream.Create; try e.WriteComponent(advstringgrid1); // ストリームにクラスの要素(実行時型情報)が送られる(バイナリ) s := BinToTextOut(e); // ストリームに書き込まれた値(実行時型情報)をテキスト化(シリアライズ) finally e.Free; end; これで文字列に出来るなら対応しているしエラーが出るなら対応していない 対応しているかどうかの目安は DelphiのIDEで出来る操作かどうかということ IDEでの操作はresファイルに保存されるのでやりとりの仕組みが用意されている そうではなくて実行時に手動で操作する必要がある場合は resファイルに保存する仕組みが無いので 自動で保存復元する機能はない
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.