C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: ComboboxのItemの色


(過去ログ 106 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■63408 / inTopicNo.1)  ComboboxのItemの色
  
□投稿者/ kotei.m.s (1回)-(2012/08/23(Thu) 11:11:07)

分類:[.NET 全般] 

ComboBoxで下記のようなことがしたいのですが、
何か解決策はないでしょうか??

−−−−−−−−
|AAA |▼|
−−−−−−−−
|AAA   | ← 文字色:黒 背景色:白
|BBB   | ← 文字色:白 背景色:灰
|CCC   | ← 文字色:黒 背景色:白
−−−−−−−−

引用返信 編集キー/
■63409 / inTopicNo.2)  Re[1]: ComboboxのItemの色
□投稿者/ shu (43回)-(2012/08/23(Thu) 11:16:42)
2012/08/23(Thu) 11:16:52 編集(投稿者)
No63408 (kotei.m.s さん) に返信

OwnerDrawして下さい。
DrawMode = OwnerDrawFixed(高さを行毎に変更するならOwnerDrawVariable)

MeasureItemイベントで高さ決める
DrawItemイベントで描画
        e.DrawBackground()

        e.Graphicsによる背景、文字の描画
    e.Bounds内に描画する必要あり。

        e.DrawFocusRectangle()



引用返信 編集キー/
■63411 / inTopicNo.3)  Re[2]: ComboboxのItemの色
□投稿者/ kotei.m.s (2回)-(2012/08/23(Thu) 11:48:35)
shu様、早速の御解答ありがとうございます。
リストの色は変更することができました、
下記ののようにはできますか?

−−−−−−−−
|AAA |▼| ← この部分は、デフォルトの色で表示したい
−−−−−−−−
|AAA   | ← 文字色:黒 背景色:白
|BBB   | ← 文字色:白 背景色:灰
|CCC   | ← 文字色:黒 背景色:白
−−−−−−−−
引用返信 編集キー/
■63412 / inTopicNo.4)  Re[3]: ComboboxのItemの色
□投稿者/ shu (44回)-(2012/08/23(Thu) 12:18:09)
2012/08/23(Thu) 12:22:27 編集(投稿者)
2012/08/23(Thu) 12:18:47 編集(投稿者)

No63411 (kotei.m.s さん) に返信
> shu様、早速の御解答ありがとうございます。
> リストの色は変更することができました、
> 下記ののようにはできますか?
>
> −−−−−−−−
> |AAA |▼| ← この部分は、デフォルトの色で表示したい
> −−−−−−−−
> |AAA   | ← 文字色:黒 背景色:白
> |BBB   | ← 文字色:白 背景色:灰
> |CCC   | ← 文字色:黒 背景色:白
> −−−−−−−−

(e.State And DrawItemState.ComboBoxEdit) > 0
で判断可能です。これが真のときはその部分です。
※(((e.State And DrawItemState.ComboBoxEdit) > 0) = True)とか書かないように。

デフォルトの背景色はe.BackColor、前景色はe.ForeColorです。

引用返信 編集キー/
■63413 / inTopicNo.5)  Re[4]: ComboboxのItemの色
□投稿者/ kotei.m.s (3回)-(2012/08/23(Thu) 12:56:28)
No63412 (shu さん) に返信

shu様

大変ありがとうございました。

無事解決することができました。

的確な説明に感謝いたします。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -