掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TcolorのcustomColor値を保存するには? (ID:738)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TColorDialogのCustomColorsは、ヘルプを見ての通り ColorX=16進数文字列 です。 つまり、ここに複数色が格納されています。 myColorsは2色分だけです。 やりたいことは、 1.複数色のうち、2色だけ保存したい。 2,複数色全てを保存したい。 のどちらでしょうか。 1ならば、 myColors.color1 := TColor(StrToIntDef("#0" + ColorDialog1.CustomColors.Values['ColorA'], 0); myColors.color2 := TColor(StrToIntDef("#0" + ColorDialog1.CustomColors.Values['ColorB'], 0); としまs。 2ならば、TMyColors型から間違っています。 # 2色分しか保存できないため 作るのであれば、 TMyColors=record Colors: array [0..15] of TColor; end; とし、 for i := 0 to 15 do MyColors.Colors[i] := TColor(StrToIntDef("#0" + ColorDialog1.CustomColors.Values['Color' + Chr(Ord('A') + i)], 0); とするべきです。 # 16色全て保存します。 使い方は、 RichEdit1.SelAttributes.Color := MyColors.Colors[0]; のようになります。 付属の開発者ガイドより、初心者向けDelphi解説書を読んだ方がわかりやすいと思います。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.