'宣言 Public Property SideStripAppearance As Infragistics.Win.AppearanceBase
public Infragistics.Win.AppearanceBase SideStripAppearance {get; set;}
オブジェクトの Appearance プロパティを使用して、外観を決定する Appearance オブジェクトにオブジェクトを関連付けます。Appearanceオブジェクトには、色、境界線、フォント、透明度などの設定を制御するプロパティがあります。UltraWinToolbarsのオブジェクトでは、ほとんどの場合、書式関連のプロパティを直接設定しません。その代わりに Appearance オブジェクトのプロパティを設定することで、その Appearance オブジェクトが関連付けられているオブジェクトの書式設定を制御します。
Appearance オブジェクトのプロパティは、階層式に適用することも可能です。プロパティの中には「use default」値に設定できるものがあります。 これは、オブジェクトの親からプロパティの設定を取得することを意味します。この機能はデフォルトで有効になっているため、設定を変更しないかぎり、子オブジェクトは親に類似し、コントロールの上位階層で設定された書式は下位のオブジェクトに引き継がれます。
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()); }