バージョン

SettingsResolved プロパティ (PopupMenuTool)

MenuSettings オブジェクトのほとんどのプロパティについて解決されたバージョンを保持する MenuSettingsResolved オブジェクトを返します。
シンタックス
'宣言
 
Public ReadOnly Property SettingsResolved As MenuSettingsResolved
public MenuSettingsResolved SettingsResolved {get;}
解説

設定を解決するときに、このプロパティは MDI の子メニューのネゴシエーションを考慮します。

使用例
Imports System.Diagnostics
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinToolbars

	Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

		' ----------------------------------------------------------------------------
		' PopupMenuTool を作成します
		Dim popupMenu3 As New PopupMenuTool("PopupMenu3")
		Dim popupMenu4 As New PopupMenuTool("PopupMenu4")
		Dim popupMenu5 As New PopupMenuTool("PopupMenu5")
		Dim popupMenu6 As New PopupMenuTool("PopupMenu6")

		' メニューまたはツールバーに追加する前に、常に新しいツールを
		' UltraToolbarManager のルート ツール コレクションに追加します
		Me.UltraToolbarsManager1.Tools.AddRange(New ToolBase() {popupMenu3, popupMenu4, popupMenu5, popupMenu6})


		' Popup メニューのプロパティを設定します
		popupMenu3.SharedProps.Caption = "Popup Menu 3"
		popupMenu4.SharedProps.Caption = "Popup Menu 4"
		popupMenu5.SharedProps.Caption = "Popup Menu 5"
		popupMenu6.SharedProps.Caption = "Popup Menu 6"


		' ----------------------------------------------------------------------------
		' ツールを作成し、メニューに追加します
		Dim textTool As New TextBoxTool("TextTool")
		Dim comboTool As New ComboBoxTool("ComboTool")
		Dim colorTool As New PopupColorPickerTool("ColorTool")
		Dim fontTool As New FontListTool("FontTool")

		' ツールのプロパティを設定します
		textTool.SharedProps.Caption = "TextBox Tool"
		textTool.SharedProps.AppearancesSmall.Appearance.Image = Bitmap.FromHicon(SystemIcons.Warning.Handle)
		comboTool.SharedProps.Caption = "ComboBox Tool"
		comboTool.SharedProps.AppearancesSmall.Appearance.Image = Bitmap.FromHicon(SystemIcons.Application.Handle)
		colorTool.SharedProps.Caption = "PopupColorPicker Tool"
		colorTool.SharedProps.AppearancesSmall.Appearance.Image = Bitmap.FromHicon(SystemIcons.Information.Handle)
		fontTool.SharedProps.Caption = "FontList Tool"
		fontTool.SharedProps.AppearancesSmall.Appearance.Image = Bitmap.FromHicon(SystemIcons.Exclamation.Handle)

		' メニューまたはツールバーに追加する前に、常に新しいツールを
		' UltraToolbarManager のルート ツール コレクションに追加します
		Me.UltraToolbarsManager1.Tools.AddRange(New ToolBase() {textTool, comboTool, colorTool, fontTool})

		' 各ポップアップ メニューに同じツールのセットを追加します
		popupMenu3.Tools.AddToolRange(New String() {"TextTool", "ComboTool", "ColorTool", "FontTool"})
		popupMenu4.Tools.AddToolRange(New String() {"TextTool", "ComboTool", "ColorTool", "FontTool"})
		popupMenu5.Tools.AddToolRange(New String() {"TextTool", "ComboTool", "ColorTool", "FontTool"})
		popupMenu6.Tools.AddToolRange(New String() {"TextTool", "ComboTool", "ColorTool", "FontTool"})


		' ----------------------------------------------------------------------------
		' ツールバーを作成し、ポップアップ メニューをツールバーに追加します
		Me.UltraToolbarsManager1.Toolbars.AddToolbar("MyPopupMenuToolbar2")

		Me.UltraToolbarsManager1.Toolbars("MyPopupMenuToolbar2").Tools.AddToolRange(New String() {"PopupMenu3", "PopupMenu4", "PopupMenu5", "PopupMenu6"})


		' ----------------------------------------------------------------------------
		' UltraToolbarsManager の MenuSettings プロパティにアクセスし、すべてのメニューの 
		' デフォルト設定を変更します
		Me.UltraToolbarsManager1.MenuSettings.Appearance.BackColor = Color.Blue
		Me.UltraToolbarsManager1.MenuSettings.Appearance.ForeColor = Color.Cyan
		Me.UltraToolbarsManager1.MenuSettings.EditAppearance.BackColor = Color.Red
		Me.UltraToolbarsManager1.MenuSettings.HotTrackAppearance.BackColor = Color.White
		Me.UltraToolbarsManager1.MenuSettings.IsSideStripVisible = DefaultableBoolean.True
		Me.UltraToolbarsManager1.MenuSettings.PopupStyle = PopupStyle.Menu
		Me.UltraToolbarsManager1.MenuSettings.PressedAppearance.BackColor = Color.Silver
		Me.UltraToolbarsManager1.MenuSettings.SideStripAppearance.BackColor = Color.LightBlue
		Me.UltraToolbarsManager1.MenuSettings.SideStripAppearance.ForeColor = Color.Yellow
		Me.UltraToolbarsManager1.MenuSettings.SideStripText = "Infragistics"
		Me.UltraToolbarsManager1.MenuSettings.SideStripWidth = 45
		Me.UltraToolbarsManager1.MenuSettings.ToolAppearance.BackColor = Color.Black
		Me.UltraToolbarsManager1.MenuSettings.ToolDisplayStyle = ToolDisplayStyle.TextOnlyAlways


		' ----------------------------------------------------------------------------
		' 'PopupMenu5' の Settings プロパティにアクセスし、 
		' 'PopupMenu5' のみの設定をオーバーライドします'PopupMenu5' のみに影響します
		' キャストせずにツールのプロパティにアクセスするには、 
		' UltraToolbarManager のルート ツール コレクションの 'PopupMenu5' ツール
		' で PopupMenuTool 型のスタック変数を割り当てます
		Dim popupToolTemp As PopupMenuTool = Me.UltraToolbarsManager1.Tools("PopupMenu5")

		popupToolTemp.Settings.Appearance.BackColor = Color.Red
		popupToolTemp.Settings.Appearance.ForeColor = Color.Pink
		popupToolTemp.Settings.ToolAppearance.FontData.Bold = DefaultableBoolean.True
		popupToolTemp.Settings.ToolAppearance.FontData.Italic = DefaultableBoolean.True
		popupToolTemp.Settings.PopupStyle = PopupStyle.Toolbar


		' 出力ウィンドウに SideStripWidth の解決済みの値を表示しますこれは、
		' UltraToolbarManager の MenuSettings オブジェクトで設定した値 45 を表示します
		Debug.WriteLine("PopupMenu SideStripWidthResolved before override: " + popupToolTemp.SettingsResolved.SideStripWidthResolved.ToString())

		' このメニューの SideStripWidth 設定の値をオーバーライドします
		popupToolTemp.Settings.SideStripWidth = 60

		' SideStripWidth の解決済みの値をもう一度表示しますこれは
		' ポップアップ メニューの Settings オブジェクトのオーバーライドした値 60 を表示します
		Debug.WriteLine("PopupMenu SideStripWidthResolved after override: " + popupToolTemp.SettingsResolved.SideStripWidthResolved.ToString())

	End Sub
using System.Diagnostics;
using Infragistics.Win;
using Infragistics.Win.UltraWinToolbars;

		private void button5_Click(object sender, System.EventArgs e)
		{

			// ----------------------------------------------------------------------------
			// PopupMenuTool を作成します
				PopupMenuTool popupMenu3	= new PopupMenuTool("PopupMenu3");
				PopupMenuTool popupMenu4	= new PopupMenuTool("PopupMenu4");
				PopupMenuTool popupMenu5	= new PopupMenuTool("PopupMenu5");
				PopupMenuTool popupMenu6	= new PopupMenuTool("PopupMenu6");

				// メニューまたはツールバーに追加する前に、常に新しいツールを
				// UltraToolbarManager のルート ツール コレクションに追加します
				this.ultraToolbarsManager1.Tools.AddRange(new ToolBase [] {popupMenu3, popupMenu4, popupMenu5, popupMenu6} );


				// Popup メニューのプロパティを設定します
				popupMenu3.SharedProps.Caption	= "Popup Menu 3";
				popupMenu4.SharedProps.Caption	= "Popup Menu 4";
				popupMenu5.SharedProps.Caption	= "Popup Menu 5";
				popupMenu6.SharedProps.Caption	= "Popup Menu 6";


			// ----------------------------------------------------------------------------
			// ツールを作成し、メニューに追加します
				TextBoxTool			 textTool	= new TextBoxTool("TextTool");		 
				ComboBoxTool		 comboTool	= new ComboBoxTool("ComboTool");
				PopupColorPickerTool colorTool	= new PopupColorPickerTool("ColorTool");
				FontListTool		 fontTool	= new FontListTool("FontTool");

				// ツールのプロパティを設定します
				textTool.SharedProps.Caption							= "TextBox Tool";
				textTool.SharedProps.AppearancesSmall.Appearance.Image	= Bitmap.FromHicon(SystemIcons.Warning.Handle);
				comboTool.SharedProps.Caption							= "ComboBox Tool";
				comboTool.SharedProps.AppearancesSmall.Appearance.Image = Bitmap.FromHicon(SystemIcons.Application.Handle);
				colorTool.SharedProps.Caption							= "PopupColorPicker Tool";
				colorTool.SharedProps.AppearancesSmall.Appearance.Image = Bitmap.FromHicon(SystemIcons.Information.Handle);
				fontTool.SharedProps.Caption							= "FontList Tool";
				fontTool.SharedProps.AppearancesSmall.Appearance.Image	= Bitmap.FromHicon(SystemIcons.Exclamation.Handle);

				// メニューまたはツールバーに追加する前に、常に新しいツールを
				// UltraToolbarManager のルート ツール コレクションに追加します
				this.ultraToolbarsManager1.Tools.AddRange(new ToolBase [] {textTool, comboTool, colorTool, fontTool} );

				// 各ポップアップ メニューに同じツールのセットを追加します
				popupMenu3.Tools.AddToolRange(new string [] {"TextTool", "ComboTool", "ColorTool", "FontTool"} );
				popupMenu4.Tools.AddToolRange(new string [] {"TextTool", "ComboTool", "ColorTool", "FontTool"} );
				popupMenu5.Tools.AddToolRange(new string [] {"TextTool", "ComboTool", "ColorTool", "FontTool"} );
				popupMenu6.Tools.AddToolRange(new string [] {"TextTool", "ComboTool", "ColorTool", "FontTool"} );


			// ----------------------------------------------------------------------------
			// ツールバーを作成し、ポップアップ メニューをツールバーに追加します
				this.ultraToolbarsManager1.Toolbars.AddToolbar("MyPopupMenuToolbar2");

				this.ultraToolbarsManager1.Toolbars["MyPopupMenuToolbar2"].Tools.AddToolRange(new string [] {"PopupMenu3", "PopupMenu4", "PopupMenu5", "PopupMenu6"} );


			// ----------------------------------------------------------------------------
			// UltraToolbarsManager の MenuSettings プロパティにアクセスし、すべてのメニューの 
			// すべてのツールバーのデフォルト設定を変更します
				this.ultraToolbarsManager1.MenuSettings.Appearance.BackColor			= Color.Blue;
				this.ultraToolbarsManager1.MenuSettings.Appearance.ForeColor			= Color.Cyan;
				this.ultraToolbarsManager1.MenuSettings.EditAppearance.BackColor		= Color.Red;
				this.ultraToolbarsManager1.MenuSettings.HotTrackAppearance.BackColor	= Color.White;
				this.ultraToolbarsManager1.MenuSettings.IsSideStripVisible				= DefaultableBoolean.True;
				this.ultraToolbarsManager1.MenuSettings.PopupStyle						= PopupStyle.Menu;
				this.ultraToolbarsManager1.MenuSettings.PressedAppearance.BackColor		= Color.Silver;
				this.ultraToolbarsManager1.MenuSettings.SideStripAppearance.BackColor	= Color.LightBlue;
				this.ultraToolbarsManager1.MenuSettings.SideStripAppearance.ForeColor	= Color.Yellow;
				this.ultraToolbarsManager1.MenuSettings.SideStripText					= "Infragistics";
				this.ultraToolbarsManager1.MenuSettings.SideStripWidth					= 45;
				this.ultraToolbarsManager1.MenuSettings.ToolAppearance.BackColor		= Color.Black;
				this.ultraToolbarsManager1.MenuSettings.ToolDisplayStyle				= ToolDisplayStyle.TextOnlyAlways;


			// ----------------------------------------------------------------------------
			// 'PopupMenu5' の Settings プロパティにアクセスし、 
			// 'PopupMenu5' の設定の一部をオーバーライドします'PopupMenu5' のみに影響します
				// キャストせずに、ツールのプロパティにアクセスするには、 
				// UltraToolbarManager のルート ツール コレクションの 'PopupMenu5' ツール
				// で PopupMenuTool 型のスタック変数を割り当てます
				PopupMenuTool popupToolTemp = this.ultraToolbarsManager1.Tools["PopupMenu5"] as PopupMenuTool;

				popupToolTemp.Settings.Appearance.BackColor		= Color.Red;
				popupToolTemp.Settings.Appearance.ForeColor		= Color.Pink;
				popupToolTemp.Settings.ToolAppearance.FontData.Bold	= DefaultableBoolean.True;
				popupToolTemp.Settings.ToolAppearance.FontData.Italic	= DefaultableBoolean.True;
				popupToolTemp.Settings.PopupStyle			= PopupStyle.Toolbar;


				// 出力ウィンドウに SideStripWidth の解決済みの値を表示しますこれは、
				// UltraToolbarManager の MenuSettings オブジェクトで設定した 45 値を表示します
				Debug.WriteLine("PopupMenu SideStripWidthResolved before override: " + popupToolTemp.SettingsResolved.SideStripWidthResolved.ToString());

				// このメニューの SideStripWidth 設定の値をオーバーライドします
				popupToolTemp.Settings.SideStripWidth	= 60;

				// SideStripWidth の解決済みの値をもう一度表示しますこれは
				// ポップアップ メニューの Settings オブジェクトにオーバーライドした値 60 を表示します
				Debug.WriteLine("PopupMenu SideStripWidthResolved after override: " + popupToolTemp.SettingsResolved.SideStripWidthResolved.ToString());

		}
参照