본문으로 건너뛰기

커스텀 리본 메뉴 구성 방법

VIZZARD Custom Ribbon 메뉴를 구성하고 이벤트를 처리하는 예제입니다.


구현 절차​

1. Plugin 기본 코드 구성​

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


2. 참조 라이브러리 추가​

프로젝트 참조에 아래 클래스 라이브러리를 추가합니다.

DevExpress.Data
DevExpress.Utils
DevExpress.XtraBars
System.Drawing
System.Windows.Forms

3. VIZZARD 초기화 완료 이벤트 정의​

public MyClass(IVIZZARDService conn) : this()
{
Connector = conn;

Connector.OnInitializedAppEvent += Connector_OnInitializedAppEvent;
}

4. 커스텀 리본 메뉴 및 그룹 추가​

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;

// Dock Panel 추가
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");
}

커스텀 리본 메뉴 예시​

커스텀 리본 메뉴 기본 구성​

Figure 1 - 커스텀 리본 메뉴


PIPE 검사지원 메뉴​

Figure 2 - PIPE 검사지원 메뉴


TMH 검사지원 메뉴​

Figure 3 - TMH 검사지원 메뉴


배관 공정 가시화 메뉴​

Figure 4 - 배관 공정 가시화 메뉴


전장 공정 가시화 메뉴​

Figure 5 - 전장 공정 가시화 메뉴