PowerTools PlusPak for Windows Forms 8.0J
ナビゲーター

ナビゲーターは、GcTabControlコントロールに表示しきれない数のタブを追加したとき自動的に出現し、表示されていないタブが表示されるよう、ボタンの押下により切り替える機能です。ナビゲーターは、外観のカスタマイズと動作、配置の選択を行うことができます。

外観の設定

スタイル

ナビゲーターのスタイルは、NavigatorStyle.VisualStyle プロパティで設定します。
VisualStyleの値 説明 外観
Standard 3Dで(立体的に)表示されます。
OfficeXP Office XP形式のフラットスタイルが適用されます。
System オペレーティングシステムによって決定されます。
VS2008 Visual Studio 2010のスタイルが適用されます。
Office2007Blue Office2007Blue形式のスタイルが適用されます。
Office2007Black Office2007Black形式のスタイルが適用されます。
Office2007Silver Office2007Silver形式のスタイルが適用されます。


背景色と前景色

ナビゲーターの背景色と前景色 ( ボタン内の矢印の描画部分 ) を変更することも可能です。背景色は NavigatorStyle.BackColor プロパティで設定し、前景色は NavigatorStyle.ForeColor プロパティで設定します。



サイズ

ナビゲーターのサイズは NavigatorStyle.Size プロパティで設定します。以下のイメージは、標準のサイズよりも縮小して設定した場合の例です。

なお、NavigatorStyle.Size プロパティの幅、高さの両方に0を設定している場合、ナビゲーターのサイズはタブのサイズに合わせて調整されます。



下記のサンプルコードは上記内容を設定するときの例です。

'Windows XP テーマ
GcTabControl1.NavigatorStyle.VisualStyle = GrapeCity.Win.Containers.VisualStyle.System
'Office XP
'GcTabControl1.NavigatorStyle.VisualStyle = GrapeCity.Win.Containers.VisualStyle.OfficeXP
'標準
'GcTabControl1.NavigatorStyle.VisualStyle = GrapeCity.Win.Containers.VisualStyle.Standard
'背景色
GcTabControl1.NavigatorStyle.BackColor = Color.Orange
'前景色
GcTabControl1.NavigatorStyle.ForeColor = Color.Blue
'サイズ
GcTabControl1.NavigatorStyle.Size = New Size(17, 17)
//Windows XP テーマ
gcTabControl1.NavigatorStyle.VisualStyle = GrapeCity.Win.Containers.VisualStyle.System;
//Office XP
//gcTabControl1.NavigatorStyle.VisualStyle = GrapeCity.Win.Containers.VisualStyle.OfficeXP;
//標準
//gcTabControl1.NavigatorStyle.VisualStyle = GrapeCity.Win.Containers.VisualStyle.Standard;
//背景色
gcTabControl1.NavigatorStyle.BackColor = Color.Orange;
//前景色
gcTabControl1.NavigatorStyle.ForeColor = Color.Blue;
//サイズ
gcTabControl1.NavigatorStyle.Size = new size(17, 17);
動作、配置の選択
NavigatorStyle.Type プロパティにより動作の種類と配置場所を選択することができます。

コードで設定する場合、NavigatorStyle.Type プロパティが参照する TabNavigatorType 列挙体 は FlagsAttribute を適用した列挙体であるため、定数の組み合わせにより指定する必要があります。定数は TabNavigatorType 列挙体を参照してください。

'次、前、最後、先頭に移動するボタンを追加し、配置場所を両サイドに設定します
GcTabControl1.NavigatorStyle.Type = GrapeCity.Win.Containers.TabNavigatorType.Sides _
                                    Or GrapeCity.Win.Containers.TabNavigatorType.Next _
                                    Or GrapeCity.Win.Containers.TabNavigatorType.Previous _
                                    Or GrapeCity.Win.Containers.TabNavigatorType.Last _
                                    Or GrapeCity.Win.Containers.TabNavigatorType.First
//次、前、最後、先頭に移動するボタンを追加し、配置場所を両サイドに設定します
gcTabControl1.NavigatorStyle.Type = GrapeCity.Win.Containers.TabNavigatorType.Sides
                                    | GrapeCity.Win.Containers.TabNavigatorType.Next
                                    | GrapeCity.Win.Containers.TabNavigatorType.Previous
                                    | GrapeCity.Win.Containers.TabNavigatorType.Last
                                    | GrapeCity.Win.Containers.TabNavigatorType.First;
ツールチップ
上記項目「動作、配置の選択」述べた 4種類のナビゲーターボタン(次、前、最後、先頭)にツールチップを表示させることができます。ツールチップに表示するテキストは、それぞれ NavigatorStyle.NextButtonToolTipText プロパティ、NavigatorStyle.PreviousButtonToolTipText プロパティ、NavigatorStyle.FirstButtonToolTipText プロパティ、NavigatorStyle.LastButtonToolTipText プロパティで設定します。なお、ツールチップは ShowToolTips プロパティを True に設定している場合に表示されます。

' ツールチップを表示します
GcTabControl1.ShowToolTips = True
' ツールチップに表示するテキストを設定します
GcTabControl1.NavigatorStyle.NextButtonToolTipText = "次へ"
GcTabControl1.NavigatorStyle.PreviousButtonToolTipText = "前へ"
GcTabControl1.NavigatorStyle.LastButtonToolTipText = "最後へ"
GcTabControl1.NavigatorStyle.FirstButtonToolTipText = "先頭へ"
// ツールチップを表示します
gcTabControl1.ShowToolTips = true;
// ツールチップに表示するテキストを設定します
gcTabControl1.NavigatorStyle.NextButtonToolTipText = "次へ";
gcTabControl1.NavigatorStyle.PreviousButtonToolTipText = "前へ";
gcTabControl1.NavigatorStyle.LastButtonToolTipText = "最後へ";
gcTabControl1.NavigatorStyle.FirstButtonToolTipText = "先頭へ";


マウスホイールの動作
AllowMouseWheelScrollTab プロパティをTrueに設定すると、GcTabControl コントロールにフォーカスがある状態でマウスのホイールを操作した場合に選択タブを移動することが可能になります。Falseの場合にはマウスホイールの動作は無効です。
参照