Visible プロパティを設定できる複数のレベルがあります。ランタイムに、エンドユーザーはランタイム カスタマイザを使用してコントロールの表示を設定できます。Visibleは、InstanceProps オブジェクトのコードで設定できます。これは、それが設定されるツールのひとつのインスタンスに限って影響を及ぼします。Visibility は、SharedProps オブジェクトにも設定できます。これは、アプリケーションで発生するツールのすべてのインスタンスに影響を及ぼします。
これらの設定は継承階層内に存在します。エンドユーザー定義の設定が最初に適用されます。エンドユーザーのカスタマイズがない場合、InstanceProps 設定が使用されます。InstanceProps プロパティが「デフォルトを使用」の値に設定されると、SharedProps 設定が使用されます。SharedProps オブジェクトのデフォルト値は常に、コントロールで使用できる値を提供します。
Imports System.Diagnostics Imports Infragistics.Win Imports Infragistics.Win.UltraWinToolbars Private Sub UltraToolbarsManager1_ToolClick(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinToolbars.ToolClickEventArgs) Handles UltraToolbarsManager1.ToolClick Debug.WriteLine("The Tool with key '" + e.Tool.Key + "' has been clicked. It is of type: '" + e.Tool.GetType().ToString() + "'") ' クリックされたツールのプロパティ情報を表示します Debug.IndentLevel += 1 Debug.WriteLine("AllowMultipleInstancesResolved: " + e.Tool.AllowMultipleInstancesResolved.ToString()) Debug.WriteLine("CaptionResolved: '" + e.Tool.CaptionResolved + "', SharedProps.Caption: '" + e.Tool.SharedProps.Caption) Debug.WriteLine("CustomizerCaptionResolved: '" + e.Tool.CustomizerCaptionResolved + "', SharedProps.CustomizerCaption: '" + e.Tool.SharedProps.CustomizerCaption) Debug.WriteLine("CustomizerDescriptionResolved: '" + e.Tool.CustomizerDescriptionResolved + "', SharedProps.CustomizerDescription: '" + e.Tool.SharedProps.CustomizerDescription) Debug.WriteLine("DisplayStyleResolved: '" + e.Tool.DisplayStyleResolved.ToString() + "', SharedProps.DisplayStyle: '" + e.Tool.SharedProps.DisplayStyle.ToString()) Debug.WriteLine("DefaultSize: '" + e.Tool.DefaultSize.ToString() + ", Actual Width: " + e.Tool.WidthResolved.ToString() + ", Actual Height: " + e.Tool.Height.ToString()) Debug.WriteLine("EnabledResolved: '" + e.Tool.EnabledResolved.ToString()) Debug.WriteLine("Tool '" + e.Tool.Key + "' has an Index in its parent collection of: " + e.Tool.Index.ToString()) Debug.WriteLine("IsActiveTool: " + e.Tool.IsActiveTool.ToString()) If Not e.Tool.InstanceProps Is Nothing Then Debug.WriteLine("IsFirstInGroupResolved: '" + e.Tool.IsFirstInGroupResolved.ToString() + "', InstanceProps.IsFirstInGroup: '" + e.Tool.InstanceProps.IsFirstInGroup.ToString()) End If Debug.WriteLine("IsRootTool: " + e.Tool.IsRootTool.ToString()) Debug.WriteLine("MaxWidthResolved: " + e.Tool.MaxWidthResolved.ToString()) Debug.WriteLine("MinWidthResolved: " + e.Tool.MinWidthResolved.ToString()) Debug.WriteLine("MinimumSize: " + e.Tool.MinimumSize.ToString()) Debug.WriteLine("OwnerIsNull: " + e.Tool.OwnerIsNull.ToString()) If Not e.Tool.InstanceProps Is Nothing Then Debug.WriteLine("RecentlyUsedResolved: '" + e.Tool.RecentlyUsedResolved.ToString() + "', InstanceProps.RecentlyUsed: '" + e.Tool.InstanceProps.RecentlyUsed.ToString()) End If Debug.WriteLine("ShortcutResolved: '" + e.Tool.ShortcutResolved.ToString() + "', SharedProps.Shortcut: '" + e.Tool.SharedProps.Shortcut.ToString()) If Not e.Tool.InstanceProps Is Nothing Then Debug.WriteLine("SpringResolved: '" + e.Tool.SpringResolved.ToString() + "', InstanceProps.Spring: '" + e.Tool.InstanceProps.Spring.ToString()) End If Debug.WriteLine("The toolbar manager's Name property is set to: '" + e.Tool.ToolbarsManager.Site.Name) Debug.WriteLine("TooltipTextResolved: '" + e.Tool.ToolTipTextResolved + "', SharedProps.TooltipText: '" + e.Tool.SharedProps.ToolTipText) If Not e.Tool.InstanceProps Is Nothing Then Debug.WriteLine("VisibleResolved: '" + e.Tool.VisibleResolved.ToString() + "', InstanceProps.Visible: '" + e.Tool.InstanceProps.Visible.ToString()) End If If Not e.Tool.InstanceProps Is Nothing Then Debug.WriteLine("WidthResolved: '" + e.Tool.WidthResolved.ToString() + "', InstanceProps.Width: '" + e.Tool.InstanceProps.Width.ToString()) End If Debug.IndentLevel -= 1 End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinToolbars; private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { Debug.WriteLine("The Tool with key '" + e.Tool.Key + "' has been clicked. It is of type: '" + e.Tool.GetType().ToString() + "'"); // クリックされたツールのプロパティ情報を表示します Debug.IndentLevel++; Debug.WriteLine("AllowMultipleInstancesResolved: " + e.Tool.AllowMultipleInstancesResolved.ToString()); Debug.WriteLine("CaptionResolved: '" + e.Tool.CaptionResolved + "', SharedProps.Caption: '" + e.Tool.SharedProps.Caption); Debug.WriteLine("CustomizerCaptionResolved: '" + e.Tool.CustomizerCaptionResolved + "', SharedProps.CustomizerCaption: '" + e.Tool.SharedProps.CustomizerCaption); Debug.WriteLine("CustomizerDescriptionResolved: '" + e.Tool.CustomizerDescriptionResolved + "', SharedProps.CustomizerDescription: '" + e.Tool.SharedProps.CustomizerDescription); Debug.WriteLine("DisplayStyleResolved: '" + e.Tool.DisplayStyleResolved.ToString() + "', SharedProps.DisplayStyle: '" + e.Tool.SharedProps.DisplayStyle.ToString()); Debug.WriteLine("DefaultSize: '" + e.Tool.DefaultSize.ToString() + ", Actual Width: " + e.Tool.WidthResolved.ToString() + ", Actual Height: " + e.Tool.Height.ToString()); Debug.WriteLine("EnabledResolved: '" + e.Tool.EnabledResolved.ToString()); Debug.WriteLine("Tool '" + e.Tool.Key + "' has an Index in its parent collection of: " + e.Tool.Index.ToString()); Debug.WriteLine("IsActiveTool: " + e.Tool.IsActiveTool.ToString()); if (e.Tool.InstanceProps != null) Debug.WriteLine("IsFirstInGroupResolved: '" + e.Tool.IsFirstInGroupResolved + "', InstanceProps.IsFirstInGroup: '" + e.Tool.InstanceProps.IsFirstInGroup); Debug.WriteLine("IsRootTool: " + e.Tool.IsRootTool.ToString()); Debug.WriteLine("MaxWidthResolved: " + e.Tool.MaxWidthResolved.ToString()); Debug.WriteLine("MinWidthResolved: " + e.Tool.MinWidthResolved.ToString()); Debug.WriteLine("MinimumSize: " + e.Tool.MinimumSize.ToString()); Debug.WriteLine("OwnerIsNull: " + e.Tool.OwnerIsNull.ToString()); if (e.Tool.InstanceProps != null) Debug.WriteLine("RecentlyUsedResolved: '" + e.Tool.RecentlyUsedResolved + "', InstanceProps.RecentlyUsed: '" + e.Tool.InstanceProps.RecentlyUsed); Debug.WriteLine("ShortcutResolved: '" + e.Tool.ShortcutResolved + "', SharedProps.Shortcut: '" + e.Tool.SharedProps.Shortcut); if (e.Tool.InstanceProps != null) Debug.WriteLine("SpringResolved: '" + e.Tool.SpringResolved + "', InstanceProps.Spring: '" + e.Tool.InstanceProps.Spring); Debug.WriteLine("The toolbar manager's Name property is set to: '" + e.Tool.ToolbarsManager.Site.Name); Debug.WriteLine("TooltipTextResolved: '" + e.Tool.ToolTipTextResolved + "', SharedProps.TooltipText: '" + e.Tool.SharedProps.ToolTipText); if (e.Tool.InstanceProps != null) Debug.WriteLine("VisibleResolved: '" + e.Tool.VisibleResolved + "', InstanceProps.Visible: '" + e.Tool.InstanceProps.Visible); if (e.Tool.InstanceProps != null) Debug.WriteLine("WidthResolved: '" + e.Tool.WidthResolved + "', InstanceProps.Width: '" + e.Tool.InstanceProps.Width); Debug.IndentLevel--; }
ToolBase クラス
ToolBase メンバ
UltraToolbar クラス
PopupMenuTool クラス
SharedProps.Visible