커스텀 리본 메뉴 구성 방법
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");
}
커스텀 리본 메뉴 예시
커스텀 리본 메뉴 기본 구성

PIPE 검사지원 메뉴

TMH 검사지원 메뉴

배관 공정 가시화 메뉴

전장 공정 가시화 메뉴
