例外 | 解説 |
---|---|
System.NotSupportedException | プロパティは、基本の Form または UserControl で定義された UltraToolbarsManager 内のツールバーに対してデザインタイムに修正されます。継承されたツールバーは、作成された Form または UserControl のデザイナーを通して、ランタイムまたはデザインタイムに修正される必要があります。 |
DockedRow は、ドッキング領域内のツールバーの論理行を決定します。DockedRows は常に UltraToolbarsManager.DockWithinContainer の外側の端に最も近い最も小さい値で番号が付けられます。DockWithinContainer の中央に向けて移動すると論理行番号は大きくなります。たとえば、2 つのツールバーがフォームの一番上にドッキングされると、ひとつのツールバーの上にもうひとつのツールバーがドッキングされます。一番上のツールバーの DockedRow は 0 で一番下のツールバーの DockedRow は 1 です。同様に、2 つのツールバーがフォームの右端にドッキングされる場合、右端に近いツールバーの DockedRow は 0 で左端に近いツールバーの DockedRow は 1 です。
DockedPosition が Floating でないときにツールバーを配置するために、DockedRow と DockedColumn のみが使用されます。
Imports System.Diagnostics Imports Infragistics.Win Imports Infragistics.Win.UltraWinToolbars Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click Debug.WriteLine("Properties of all currently defined toolbars ------------------------") Debug.IndentLevel += 1 Dim toolbar As UltraToolbar For Each toolbar In Me.UltraToolbarsManager1.Toolbars If toolbar Is Nothing Then GoTo NextToolbar End If Debug.WriteLine("Toolbar '" + toolbar.Key + "'") Debug.IndentLevel += 1 ' ツールバーの DockedColumn、DockedRow、DockedPosition、FloatingLocation、および ' FloatingSize プロパティをアクセスします Select Case toolbar.DockedPosition Case DockedPosition.Floating Dim rectFloating As New Rectangle(toolbar.FloatingLocation, toolbar.FloatingSize) Debug.WriteLine("Toolbar '" + toolbar.Key + "' is floating. Its position and size are: " + rectFloating.ToString()) Case DockedPosition.Top Case DockedPosition.Bottom Case DockedPosition.Left Case DockedPosition.Right Debug.WriteLine("Toolbar '" + toolbar.Key + "' is docked in position '" + toolbar.DockedPosition.ToString() + "'. Its DockedRow is: " + toolbar.DockedRow.ToString() + ", and its DockedColumn is: " + toolbar.DockedColumn.ToString()) End Select ' ツールバーの Index プロパティにアクセスします Debug.WriteLine("Toolbar '" + toolbar.Key + "' has an Index in its parent collection of: " + toolbar.Index.ToString()) ' ツールバーの IsMainMenuBar プロパティにアクセスします If toolbar.IsMainMenuBar = True Then Debug.WriteLine("Toolbar '" + toolbar.Key + "' is a main menu bar!") Else Debug.WriteLine("Toolbar '" + toolbar.Key + "' is NOT a main menu bar!") End If ' ツールバーの IsStockToolbar プロパティにアクセスします If toolbar.IsStockToolbar = True Then Debug.WriteLine("Toolbar '" + toolbar.Key + "' is a stock toolbar!") Else Debug.WriteLine("Toolbar '" + toolbar.Key + "' is NOT a stock toolbar!") End If ' ツールバーの ParentCollection プロパティにアクセスします If Not toolbar.ParentCollection Is Nothing Then Debug.WriteLine("Toolbar '" + toolbar.Key + "' is in a collection that contains a total of " + toolbar.ParentCollection.Count.ToString() + " entries") End If ' ツールバーの ShowInToolbarList プロパティにアクセスします If toolbar.ShowInToolbarList = True Then Debug.WriteLine("Toolbar '" + toolbar.Key + "' will appear in the toolbar list") Else Debug.WriteLine("Toolbar '" + toolbar.Key + "' will NOT appear in the toolbar list!") End If Debug.IndentLevel -= 1 NextToolbar: Next Debug.IndentLevel -= 1 End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinToolbars; private void button16_Click(object sender, System.EventArgs e) { Debug.WriteLine("Properties of all currently defined toolbars ------------------------"); Debug.IndentLevel++; foreach(UltraToolbar toolbar in this.ultraToolbarsManager1.Toolbars) { if (toolbar == null) continue; Debug.WriteLine("Toolbar '" + toolbar.Key + "'"); Debug.IndentLevel ++; // ツールバーの DockedColumn、DockedRow、DockedPosition、FloatingLocation、および // FloatingSize プロパティにアクセスします switch (toolbar.DockedPosition) { case DockedPosition.Floating: Rectangle rectFloating = new Rectangle(toolbar.FloatingLocation, toolbar.FloatingSize); Debug.WriteLine("Toolbar '" + toolbar.Key + "' is floating. Its position and size are: " + rectFloating.ToString()); break; case DockedPosition.Top: case DockedPosition.Bottom: case DockedPosition.Left: case DockedPosition.Right: Debug.WriteLine("Toolbar '" + toolbar.Key + "' is docked in position '" + toolbar.DockedPosition.ToString() + "'. Its DockedRow is: " + toolbar.DockedRow.ToString() + ", and its DockedColumn is: " + toolbar.DockedColumn.ToString()); break; } // ツールバーの Index プロパティにアクセスします Debug.WriteLine("Toolbar '" + toolbar.Key + "' has an Index in its parent collection of: " + toolbar.Index.ToString()); // ツールバーの IsMainMenuBar プロパティにアクセスします if (toolbar.IsMainMenuBar == true) Debug.WriteLine("Toolbar '" + toolbar.Key + "' is a main menu bar!"); else Debug.WriteLine("Toolbar '" + toolbar.Key + "' is NOT a main menu bar!"); // ツールバーの IsStockToolbar プロパティにアクセスします if (toolbar.IsStockToolbar == true) Debug.WriteLine("Toolbar '" + toolbar.Key + "' is a stock toolbar!"); else Debug.WriteLine("Toolbar '" + toolbar.Key + "' is NOT a stock toolbar!"); // ツールバーの ParentCollection プロパティにアクセスします if (toolbar.ParentCollection != null) Debug.WriteLine("Toolbar '" + toolbar.Key + "' is in a collection that contains a total of " + toolbar.ParentCollection.Count.ToString() + " entries"); // ツールバーの ShowInToolbarList プロパティにアクセスします if (toolbar.ShowInToolbarList == true) Debug.WriteLine("Toolbar '" + toolbar.Key + "' will appear in the toolbar list"); else Debug.WriteLine("Toolbar '" + toolbar.Key + "' will NOT appear in the toolbar list!"); Debug.IndentLevel--; } Debug.IndentLevel--; }