PowerTools InputMan for Windows Forms 8.0J
外観の設定

コンボコントロールのテキストボックス部の外観について解説します。

状態ごとの外観

コンボコントロールでは、以下の状態についてそれぞれテキストボックス部の文字色と背景色を設定することが可能です。

状態 プロパティ
フォーカスを持っている ActiveBackColorActiveForeColor
無効(EnabledプロパティがFalse) DisabledBackColorDisabledForeColor
読み取り専用(ReadOnlyプロパティがTrue) ReadOnlyBackColorReadOnlyForeColor

次のサンプルコードは、コントロールがフォーカスを取得したときの背景色および文字色を設定する例です。

' フォーカス取得時の背景色を設定します。
GcComboBox1.ActiveBackColor = Color.Yellow
' フォーカス取得時の文字色を設定します。
GcComboBox1.ActiveForeColor = Color.Blue
// フォーカス取得時の背景色を設定します。
gcComboBox1.ActiveBackColor = Color.Yellow;
// フォーカス取得時の文字色を設定します。
gcComboBox1.ActiveForeColor = Color.Blue;
DropDownList スタイルの外観

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 プロパティを使用して境界線の色を設定することができます。

テキストの配置
入力領域内でテキストの水平および垂直方向の整列位置を指定するには、ContentAlignment プロパティを使用します。
また、Paddingプロパティを使うことで、コントロールの上下左右の端からデータ入力領域の端までの距離をピクセル単位で調整できます。


以下に、テキストの配置位置を設定するサンプルコードを示します。

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;
自動サイズ
AutoSize プロパティを使用するとコントロールの高さが自動的に調整されます。
コントロールの高さは、Font プロパティで設定されたフォントサイズとコントロールのPadding プロパティによって決定されます。
参照

 

 


© 2004-2015 GrapeCity inc. All rights reserved.