.netカレンダーコントロールの背景色を変更したい
.netについては初心者です。
サンプルを参考にして、.netカレンダーを用いた日付選択プログラムを作成しています。
カレンダーコントロールのフォント指定はうまくいったのですが
下記の式をタスク前処理でアクションとして指定しているのですが、背景色の指定が思うようにいきません。
DNSet(カレンダーコントロール.BackColor,DotNet.System.Drawing.Color.FromArgb(255,188,202,182))
どなたかご教示をお願いします。
-
動作環境にある「WindowsXPテーマを使用」をNoにしないと、背景色を変更できなかったと思います。
Noにすると背景色を変えることはできたはずですが、他画面の見た目にも影響してしまいます。
-
Kitabayashiさん、ありがとうございます。
WindowsXPテーマの使用はNoにしています。
ヘルプを探していたら、FromArgbではなく、FromNameを使う記述があったので
DNSet(カレンダーコントロール.BackColor,DotNet.System.Drawing.Color.FromName('DarkSeaGreen'))
にしてみたら、背景色をダークグリーンにすることが出来ました。
ただ、この方法だと微妙な色合いの調整が出来ないので FromArgb を使う方法が解ればなと思っています。
-
.NETコントロールの特性にあるオブジェクトプロパティにFromArgbをセットしたところ色が変わりました。
DNSetを実行する場所が原因で色を変えられないのかもしれません。



-
DNSet()関数を使うのではなく、.NETコントロールのオブジェクトプロパティで直接、設定してみてはいかがでしょうか?
-
Kitabayashiさん、ありがとうございます。
おかげさまで出来ました。
-
失礼、kitabayashiさんがすでに回答していましたね。
-
tandaさん、ありがとうございました。
サインインしてコメントを残してください。
コメント
7件のコメント