'宣言 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()); }