コンボコントロールのテキストボックス部の外観について解説します。
コンボコントロールでは、以下の状態についてそれぞれテキストボックス部の文字色と背景色を設定することが可能です。
状態 | プロパティ |
---|---|
フォーカスを持っている | ActiveBackColor、ActiveForeColor |
無効(EnabledプロパティがFalse) | DisabledBackColor、DisabledForeColor |
読み取り専用(ReadOnlyプロパティがTrue) | ReadOnlyBackColor、ReadOnlyForeColor |
次のサンプルコードは、コントロールがフォーカスを取得したときの背景色および文字色を設定する例です。
' フォーカス取得時の背景色を設定します。 GcComboBox1.ActiveBackColor = Color.Yellow ' フォーカス取得時の文字色を設定します。 GcComboBox1.ActiveForeColor = Color.Blue
// フォーカス取得時の背景色を設定します。 gcComboBox1.ActiveBackColor = Color.Yellow; // フォーカス取得時の文字色を設定します。 gcComboBox1.ActiveForeColor = Color.Blue;
DropDownStyle プロパティがDropDownList で FlatStyle プロパティがStandard、もしくはSystem の場合、DropDown の時と外観が異なり、以下のプロパティの設定が反映されません。
(図)DropDownStyle プロパティがDropDownList(左)とDropDown(右)の描画
DropDownStyle プロパティがDropDown の場合と同じ外観を実現するためには、UseCompatibleDrawing プロパティをTrue に設定します。
FlatStyle プロパティを使用すると、コントロールの外観のスタイルを変更することができます。
FlatStyleの値 | 説明 | 外観 |
---|---|---|
Flat | フラットに(平面的に)表示されます。 | |
Popup | マウスポインタをボタン上に移動すると外観がフラットから3Dに変わります。 | |
Standard | 3Dで(立体的に)表示されます。 | |
System | オペレーティングシステムによって決定されます。 | |
ActiveFlat | Office XP形式のフラットスタイルが適用されます。 | |
Professional | ToolStripに適用される視覚スタイルが適用されます。 | |
Office2007Blue | Office2007Blue形式のスタイルが適用されます。 | |
Office2007Black | Office2007Black形式のスタイルが適用されます。 | |
Office2007Silver | Office2007Silver形式のスタイルが適用されます。 |
FlatStyleプロパティの値が、Flat、PopUp、Standard、Systemのときは、BorderStyle プロパティを使用して境界線のスタイル変更することができます。
また、BorderStyleプロパティがFixedSingle のときは、SingleBorderColor プロパティを使用して境界線の色を設定することができます。
Imports GrapeCity.Win.Editors ' コントロールのパディングをそれぞれ左=4、上=3、右=4、下=3に設定します。 GcComboBox1.Padding = New Padding(4, 3, 4, 3) ' テキストの整列位置を垂直方向は中央、水平方向は左に設定します。 GcComboBox1.ContentAlignment = ContentAlignment.MiddleLeft
using GrapeCity.Win.Editors; // コントロールのパディングをそれぞれ左=4、上=3、右=4、下=3に設定します。 gcComboBox1.Padding = new Padding(4, 3, 4, 3); // テキストの整列位置を垂直方向は中央、水平方向は左に設定します。 gcComboBox1.ContentAlignment = ContentAlignment.MiddleLeft;