掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
memorystreamを文字列として変数等に入れたい (ID:152078)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 1つのファイルで管理するためになります。 > listboxやSGをsavebynaryで書き出すと5つの内容を扱いたい時に5つのファイルができますよね? 1つのコンポーネントの要素を文字列化してすべてを書き出せば1つのファイルになります ストリームにこだわっていますが、可変幅のデータをストリームで管理するのは インデックスリストも必要なので余計に複雑です ここでは文字列で説明します ListBox1とStringGrid1があったとしてWriteComponentとそのテキスト化を行えば ListBox1=(ListBox1を構成する要素)・・・ #$0d#$0a StringGrid1=(StringGrid1を構成する要素)・・・#$0d#$0a こうできますよね? 画像をどう管理しているのかこれまでの情報にない気がするので想像ですが イメージリストを使っているならそれを文字列化とその文字列から復元する処理を書けばいけるでしょ 画像データをbase64などで文字列化してそれを1行で管理する理論 イメージリストの要素数分こうなる Base64='Qk01AAAAAAAAAHYAAAAo・・・ Base64='Qk02AAAAAAAAAHYAAAAo・・・ これを1つの文字列にしてしまう str=Base64='Qk01AAAAAAAAAHYAAAAo・・・,Base64='Qk02AAAAAAAAAHYAAAAo・・・ 文字列中の' や = や , は別の文字にエンコードデコードする この文字列をさきほどのようにコンポーネントごとまとめて管理 ListBox1=(ListBox1を構成する要素)・・・ #$0d#$0a StringGrid1=(StringGrid1を構成する要素)・・・#$0d#$0a ImageList1=Base64='Qk01AAAAAAAAAHYAAAAo・・・,Base64='Qk02AAAAAAAAAHYAAAAo・・・#$0d#$0a 1ファイルで1コンポーネント1行の iniファイルが出来上がり それかTSrtingListを少し改造すれば [ListBox1] ListBox1を構成する要素の文字列リスト) ・ ・ [StringGrid1] (StringGrid1を構成する文字列リスト) ・ ・ [ImageList1] Base64='Qk01AAAAAAAAAHYAAAAo・・・ Base64='Qk02AAAAAAAAAHYAAAAo・・・ ・ ・ こうすれば1ファイルになる
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.