バージョン

StateButtonTool をチェックボックスに変換

Ultimate UI for Windows Forms 2007 Volume 1 以前のバージョンでは、ツールバーにチェックボックスまたはオプション セットを配置する唯一の方法は、コントロール コンテナで WinCheckEditor または WinOptionSet コントロールを使用することでした。しかし、コントロール コンテナはリボンでサポートされませんでした。ただし、ひとつのシンプルなプロパティによって状況が変わりました。新しい ToolbarDisplayStyle プロパティを Glyph に設定することで、CheckBox に任意の StateButtonTool を変換することができます。StateButtonTool には既に Checked プロパティが含まれているので、ツールは最小の作業で使用できるようになります。

以下のコードは、'stateButtonTool1' という名前のリボン グループに StateButtonTool が存在することを想定しています。詳細は 「リボン グループにツールを追加」を参照してください。コードの最初の行は、以前に作成された StateButtonTool のインスタンスを取得します。コードの 2 行目は、状態ボタンではなく StateButtonTool にチェックボックス グリフを強制的に表示させます。

WinToolbarsManager Transform a StateButtonTool into a Checkbox 01.png

Visual Basic の場合:

Imports Infragistics.Win.UltraWinToolbars
...
Private Sub Form1_Load(sender As Object, e As System.EventArgs)
	Dim Left As StateButtonTool = _
	  CType(Me.UltraToolbarsManager1.Ribbon.Tabs(0).Groups(0).Tools("Left"), _
	  StateButtonTool)
	Left.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph
	Dim Center As StateButtonTool = _
	  CType(Me.UltraToolbarsManager1.Ribbon.Tabs(0).Groups(0).Tools("Center"), _
	  StateButtonTool)
	Center.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph
	Dim Right As StateButtonTool = _
	  CType(Me.UltraToolbarsManager1.Ribbon.Tabs(0).Groups(0).Tools("Right"), _
	  StateButtonTool)
	Right.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph
End Sub

C# の場合:

using Infragistics.Win.UltraWinToolbars;
...
private void Form1_Load(object sender, System.EventArgs e)
{
	StateButtonTool Left =
	  this.ultraToolbarsManager1.Ribbon.Tabs[0].Groups[0].Tools["Left"]
	  as StateButtonTool;
	Left.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph;
	StateButtonTool Center =
	  this.ultraToolbarsManager1.Ribbon.Tabs[0].Groups[0].Tools["Center"]
	  as StateButtonTool;
	Center.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph;
	StateButtonTool Right =
	  this.ultraToolbarsManager1.Ribbon.Tabs[0].Groups[0].Tools["Right"]
	  as StateButtonTool;
	Right.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph;
}