バージョン

StateButtonTool をラジオ ボタンに変換

2007 Volume 1 では、WinToolbarsManager は、StateButtonTool 、特に、StateButtonTool の ToolbarDisplayStyle プロパティからチェックボックスとラジオ ボタンを表示する機能を得ました。 StateButtonTool をチェックボックスに変換する、または追加のプロパティを設定してラジオ ボタンに変換できます。チェックボックスまたはラジオ ボタンを表示するには、同じプロパティ ToolbarDisplayStyle を変更する必要があります。このプロパティが変更することがグリフのルックで、チェックボックスまたはラジオ ボタンを見るかどうかです。デフォルトでは、このプロパティを設定すればチェックボックスが表示されます。ただし、OptionSet プロパティを新しいまたは以前に作成した OptionSet にも設定すれば、グリフはラジオ ボタンとして表示されます。

以下のコードは、'StateButtonTool1'、'StateButtonTool2'、および 'StateButtonTool3' という名前のリボン グループに 3 つの StateButtonTools があることを想定します。詳細は 「リボン グループにツールを追加」を参照してください。OptionSet も既に作成されていると想定します。OptionSets の作成についての詳細は、 「相互に排他的な StateButton のグループの作成」を参照してください。

コードの最初の行は、最初の StateButtonTool への参照を取得します。コードの 2 行目は、チェックボックス(グリフ)として StateButtonTool を表示します。コードの 3 行目は、その StateButtonTool に OptionSet を設定し、したがって、ツールをラジオ ボタンとしてして表示します。

WinToolbarsManager Transform a StateButtonTool into a Radio Button 01.png

Visual Basic の場合:

Imports Infragistics.Win.UltraWinToolbars
...
' Creates a new OptionSet
' AllowAllUp is set to True, so all state buttons can be unchecked at the same time
Me.UltraToolbarsManager1.OptionSets.Add(True, "Layout")
Dim Left As StateButtonTool = _
  CType(Me.UltraToolbarsManager1.Ribbon.Tabs(0).Groups(0).Tools("Left"), _
  StateButtonTool)
Left.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph
Left.OptionSet = Me.UltraToolbarsManager1.OptionSets(0)
Dim Center As StateButtonTool = _
  CType(Me.UltraToolbarsManager1.Ribbon.Tabs(0).Groups(0).Tools("Center"), _
  StateButtonTool)
Center.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph
Center.OptionSet = Me.UltraToolbarsManager1.OptionSets(0)
Dim Right As StateButtonTool = _
  CType(Me.UltraToolbarsManager1.Ribbon.Tabs(0).Groups(0).Tools("Right"), _
  StateButtonTool)
Right.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph
Right.OptionSet = Me.UltraToolbarsManager1.OptionSets(0)

C# の場合:

using Infragistics.Win.UltraWinToolbars;
...
// Creates a new OptionSet
// AllowAllUp is set to True, so all state buttons can be unchecked at the same time
this.ultraToolbarsManager1.OptionSets.Add(true, "Layout");
StateButtonTool Left =
  this.ultraToolbarsManager1.Ribbon.Tabs[0].Groups[0].Tools["Left"]
  as StateButtonTool;
Left.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph;
Left.OptionSet = this.ultraToolbarsManager1.OptionSets[0];
StateButtonTool Center =
  this.ultraToolbarsManager1.Ribbon.Tabs[0].Groups[0].Tools["Center"]
  as StateButtonTool;
Center.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph;
Center.OptionSet = this.ultraToolbarsManager1.OptionSets[0];
StateButtonTool Right =
  this.ultraToolbarsManager1.Ribbon.Tabs[0].Groups[0].Tools["Right"]
  as StateButtonTool;
Right.ToolbarDisplayStyle = StateButtonToolbarDisplayStyle.Glyph;
Right.OptionSet = this.ultraToolbarsManager1.OptionSets[0];