VIZZARD Document Help

커스텀 리본 메뉴 구성 방법

VIZZARD Custom Ribbon 메뉴를 구성하고 이벤트 처리 예제

  1. SHControl 구현 절차 기준으로 Plugin 기본 코드를 구성합니다.

  2. 참조에 다음 클래스 라이브러리를 추가합니다.

DevExpress.Data DevExpress.Utils DevExpress.XtraBars System.Drawing System.Windows.Forms
  1. VIZZARD 초기화 완료 이벤트를 정의합니다.

public MyClass(IVIZZARDService conn) : this() { Connector = conn; Connector.OnInitializedAppEvent += Connector_OnInitializedAppEvent; }
  1. OnInitializedAppEvent 이벤트 처리부에서 VIZZARD 리본 메뉴에 사용자 정의형 메뉴 및 그룹을 추가할 수 있습니다.

private void Connector_OnInitializedAppEvent(object sender, EventArgs e) { object ribbonMenu = Connector.GetRibbonControl(); object dockingManager = Connector.GetDockManager(); DevExpress.XtraBars.Ribbon.RibbonControl RibbonMenu = (DevExpress.XtraBars.Ribbon.RibbonControl)ribbonMenu; DevExpress.XtraBars.Docking.DockManager DockingManager = (DevExpress.XtraBars.Docking.DockManager)dockingManager; DevExpress.XtraBars.Ribbon.RibbonPage page = new DevExpress.XtraBars.Ribbon.RibbonPage(); page.Text = "User Menu"; RibbonMenu.Pages.Add(page); DevExpress.XtraBars.Ribbon.RibbonPageGroup group1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); group1.Text = "User Menu Group 1"; page.Groups.Add(group1); DevExpress.XtraBars.BarButtonItem button1 = new DevExpress.XtraBars.BarButtonItem(); button1.Caption = "User Button 1"; group1.ItemLinks.Add(button1); button1.ItemClick += Button1_ItemClick; DevExpress.XtraBars.Docking.DockPanel panel = DockingManager.AddPanel(DevExpress.XtraBars.Docking.DockingStyle.Float); panel.Text = "Test Panel"; System.Windows.Forms.UserControl ctrl = new System.Windows.Forms.UserControl(); ctrl.Dock = System.Windows.Forms.DockStyle.Fill; panel.ControlContainer.Controls.Add(ctrl); } private void Button1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { System.Windows.Forms.MessageBox.Show("Button1_ItemClick"); }
  1. 커스텀으로 구성한 리본 메뉴는 아래와 같습니다.

Figure 1: 커스텀 리본 메뉴

VIZZARD_DEV_SHCONTROL_RIBBON01.png

    기타 커스텀 리본 메뉴 적용 결과

    Figure 2: 커스텀 리본(PIPE 검사지원) 메뉴

    VIZZARD_DEV_SHCONTROL_RIBBON02.png

      Figure 3: 커스텀 리본(TMH 검사지원) 메뉴

      VIZZARD_DEV_SHCONTROL_RIBBON03.png

        Figure 4: 커스텀 리본(배관공정가시화) 메뉴

        VIZZARD_DEV_SHCONTROL_RIBBON04.png

          Figure 5: 커스텀 리본(전장공정가시화) 메뉴

          VIZZARD_DEV_SHCONTROL_RIBBON05.png
            Last modified: 04 3월 2024