掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
memorystreamを文字列として変数等に入れたい (ID:152057)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
バイナリのままだと、BLOB以外のフィールドやINIやテキストファイルに直接入れられない事と他のデーターと結合する際に対象のフォーマットを解析しバイナリベースでファイルに情報の追加が必要になる為になります。 >WriteComponentに引数として TComponentを継承したクラスを渡すと それがXrayさんのところで見たlistboxやCBやSG等を復元する仕組みだったと思いますが、それだとコントロールに最初からあるバイナリセーブと同じになり、無関係のデーターと結合できなくなってしまうんですよね。で結局は、各設定ファイルとデーターファイルの2つを利用しなくてはいけない感じになってしまいます。 >読み込む時はその文字列リストの行数=データ数になります それだとCSVで書き出しループで戻すのとにたような感じですよね? stringgrid等はcol,rowだけなので、その感じでやっているんですが、Treeviewや色々なものに対応するとなると ちぇくを入れる処理=フラグとしてcellを用意し、その値を見てSGに戻すという感じになりますよね? でもstreamなら書き出し読み込みだけで、その処理もなく復元がされる。ならstreamを文字列にし復元すればいいのではないか?と思った感じです。 >(文字列中に改行や「"」「,」などがあると代入処理で誤動作する) 改行の処理も必要になり、streamをString化できれば、そのような処理も不要だとにらんだ感じです。 >TListクラスで管理しているという形式で設計していくというのであれば TLISTというのはあまり使ったことが無いのでどのような感じになるかイメージできませんが tintlistはソートが簡単に出来なかったりで使いにくかったイメージがあります。たぶん、イメージと違うものになる気がするので、stream2stringのようなものをもう少し調べてみたいと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.