커스텀 리본 메뉴 구성 방법
VIZZARD Custom Ribbon 메뉴를 구성하고 이벤트 처리 예제
SHControl 구현 절차 기준으로 Plugin 기본 코드를 구성합니다.
참조에 다음 클래스 라이브러리를 추가합니다.
DevExpress.Data
DevExpress.Utils
DevExpress.XtraBars
System.Drawing
System.Windows.Forms
VIZZARD 초기화 완료 이벤트를 정의합니다.
public MyClass(IVIZZARDService conn) : this()
{
Connector = conn;
Connector.OnInitializedAppEvent += Connector_OnInitializedAppEvent;
}
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");
}
커스텀으로 구성한 리본 메뉴는 아래와 같습니다.
Figure 1: 커스텀 리본 메뉴
기타 커스텀 리본 메뉴 적용 결과
Figure 2: 커스텀 리본(PIPE 검사지원) 메뉴
Figure 3: 커스텀 리본(TMH 검사지원) 메뉴
Figure 4: 커스텀 리본(배관공정가시화) 메뉴
Figure 5: 커스텀 리본(전장공정가시화) 메뉴
Last modified: 04 3월 2024