using DevExpress.XtraBars.Docking; using DevExpress.XtraBars.Docking2010.Views; using DevExpress.XtraBars.Docking2010.Views.WindowsUI; using DevExpress.XtraBars.Navigation; using DevExpress.XtraBars.Ribbon; using DevExpress.XtraEditors; using HStation.WinFrmUI; using HStation.WinFrmUI.Assets; using HStation.WinFrmUI.Basic; using HStation.WinFrmUI.Dict; using HStation.WinFrmUI.Xhs.PumpProduct; using System.IO; using Yw.WinFrmUI; using Yw.WinFrmUI.Page; namespace HStation.Desktop { public partial class MainForm : RibbonForm { public MainForm() { InitializeComponent(); } //Ñé֤ȨÏÞ private void VerifyAuth() { this.tileNavPane.BeginUpdate(); var list = AuthHelper.PageAuthHaveTreeList; foreach (NavButton item in this.tileNavPane.Buttons) { if (item.Tag != null && !string.IsNullOrEmpty(item.Tag.ToString())) { var pageAuthItem = list?.Find(x => x.Permission == item.Tag.ToString()); if (pageAuthItem != null) { item.Visible = pageAuthItem.Have; } } } this.tileNavPane.EndUpdate(); } #region TileNavPane Ïà¹Ø´¦Àí //×î´ó»¯×îС»¯´°Ìå private void nbNormal_ElementClick(object sender, NavElementEventArgs e) { if (this.WindowState == FormWindowState.Maximized) { this.WindowState = FormWindowState.Normal; } else { this.WindowState = FormWindowState.Maximized; } } //×îС»¯´°Ìå private void nbMin_ElementClick(object sender, NavElementEventArgs e) { this.WindowState = FormWindowState.Minimized; } //¹Ø±Õ´°Ìå private void nabClose_ElementClick(object sender, NavElementEventArgs e) { this.Close(); } //ÒÆ¶¯´°Ìå private void tileNavPane_MouseDown(object sender, MouseEventArgs e) { if (e.Clicks >= 2) { if (this.WindowState == FormWindowState.Maximized) { this.WindowState = FormWindowState.Normal; } else { this.WindowState = FormWindowState.Maximized; } } else { var hitInfo = this.tileNavPane.CalcHitInfo(e.Location); if (hitInfo.InButton) { return; } this.DragMove(); } } //¹¦Äܵã»÷ʼþ private void tileNavPane_ElementClick(object sender, NavElementEventArgs e) { var item = e.Element as NavButton; if (item.Tag != null) { if (item.Tag is string) { } } } //Ê×Ò³ private void nbTitle_ElementClick(object sender, NavElementEventArgs e) { var guid = new PageGuid() { Modular = "Xhs", MoudingType = eMoudingType.Tab, Function = "Home" }; if (!IsExistPage(guid, true)) { var page = new HomeXhsProjectPage(); CreatePage(page, guid); } } //ÏîÄ¿¹ÜÀí private void nbProjectMgr_ElementClick(object sender, NavElementEventArgs e) { var guid = new PageGuid() { Modular = "Xhs", MoudingType = eMoudingType.Tab, Function = "ProjectMgr", }; if (!IsExistPage(guid, true)) { var page = new XhsProjectMgrPage(); CreatePage(page, guid); } } private List _modelItem; //Ä£Ð͹ÜÀí private void nbModelMgr_ElementClick(object sender, NavElementEventArgs e) { var pt = this.tileNavPane.PointToClient(MousePosition); var hitInfo = this.tileNavPane.CalcHitInfo(pt); if (hitInfo.ButtonInfo != null) { /* if (_bimfaceMgrBeakCtrl == null) { var peakItemList = new List() { new TilePeekItem() { Caption="Ë®Á¦³¡¾°", SvgImage=svgImg32Model[0], SvgImageSize=new Size(24,24), Click=()=>{ this.flyoutPanel1.HideBeakForm(); var guid=new PageGuid(){ Modular="Hydro", MoudingType=eMoudingType.Tab, Function="SceneMgr", }; if(!IsExistPage(guid,true)) { var page=new Yw.WinFrmUI.HydroSceneMgrPage(); CreatePage(page,guid); } } }, new TilePeekItem(){ Caption="Ë®Á¦Ä£ÐÍ", SvgImage=svgImg32Model[1], SvgImageSize=new Size(24,24), Click=()=>{ this.flyoutPanel1.HideBeakForm(); var guid=new PageGuid(){ Modular="Hydro", MoudingType=eMoudingType.Tab, Function="ModelMgr", }; if(!IsExistPage(guid,true)) { var page=new HStation.WinFrmUI.HydroModelMgrPage(); CreatePage(page,guid); } } }, new TilePeekItem(){ Caption="ÈýάģÐÍ", SvgImage=svgImg32Model[2], SvgImageSize=new Size(24,24), Click=()=>{ this.flyoutPanel1.HideBeakForm(); var guid=new PageGuid(){ Modular="Bimface", MoudingType=eMoudingType.Tab, Function="FileMgr", }; if(!IsExistPage(guid,true)) { var page=new Yw.WinFrmUI.BimfaceFileMgrPage(); CreatePage(page,guid); } } }, }; _bimfaceMgrBeakCtrl = peakItemList.CreatePeekCtrl(); } */ _modelItem = CreateHydroPeekList(); if (e.Element.Tag == null) return; SetMenuAuth(e.Element.Tag.ToString(), _modelItem); _bimfaceMgrBeakCtrl = _modelItem.CreatePeekCtrl(ClickTilePeekItem); this.flyoutPanel1.Size = _bimfaceMgrBeakCtrl.Size; this.flyoutPanelControl1.Controls.Clear(); this.flyoutPanelControl1.Controls.Add(_bimfaceMgrBeakCtrl); var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds); this.flyoutPanel1.ShowBeakForm(rectangle); } } private Control _bimfaceMgrBeakCtrl = null;//bimface¹ÜÀíµ¯³ö½çÃæ private Control _SystemConfigCtrl = null;//ϵͳÅäÖõ¯³ö½çÃæ private Control _AuthConfigCtrl = null;//ȨÏÞÅäÖõ¯³ö½çÃæ //²úÆ·¹ÜÀí private void nbAssetsMgr_ElementClick(object sender, NavElementEventArgs e) { var pt = this.tileNavPane.PointToClient(MousePosition); var hitInfo = this.tileNavPane.CalcHitInfo(pt); if (hitInfo.ButtonInfo != null) { if (_assetsMgrCtrl == null) { if (e.Element.Tag == null) return; var peekItemList = CreateAssetsPeekList(); SetMenuAuth(e.Element.Tag.ToString(), peekItemList); _assetsMgrCtrl = peekItemList.CreatePeekCtrl(ClickTilePeekItem); } this.flyoutPanel1.Size = _assetsMgrCtrl.Size; this.flyoutPanelControl1.Controls.Clear(); this.flyoutPanelControl1.Controls.Add(_assetsMgrCtrl); var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds); this.flyoutPanel1.ShowBeakForm(rectangle); } } private TileControl _assetsMgrCtrl = null;//×ʲú¹ÜÀí¿Ø¼þ //ϵͳÅäÖà private void nbSystemConfig_ElementClick(object sender, NavElementEventArgs e) { var pt = this.tileNavPane.PointToClient(MousePosition); var hitInfo = this.tileNavPane.CalcHitInfo(pt); if (hitInfo.ButtonInfo != null) { if (_SystemConfigCtrl == null) { if (e.Element.Tag == null) return; var peekItemList = CreateBasicPeekList(); SetMenuAuth(e.Element.Tag.ToString(), peekItemList); _SystemConfigCtrl = peekItemList.CreatePeekCtrl(ClickTilePeekItem); } this.flyoutPanel1.Size = _SystemConfigCtrl.Size; this.flyoutPanelControl1.Controls.Clear(); this.flyoutPanelControl1.Controls.Add(_SystemConfigCtrl); var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds); this.flyoutPanel1.ShowBeakForm(rectangle); } } /// /// ȨÏÞÅäÖà /// /// /// private void nbAuthConfig_ElementClick(object sender, NavElementEventArgs e) { var pt = this.tileNavPane.PointToClient(MousePosition); var hitInfo = this.tileNavPane.CalcHitInfo(pt); if (hitInfo.ButtonInfo != null) { if (_AuthConfigCtrl == null) { var peekItemList = CreateAuthPeekList(); if (e.Element.Tag == null) return; SetMenuAuth(e.Element.Tag.ToString(), peekItemList); _AuthConfigCtrl = peekItemList.CreatePeekCtrl(ClickTilePeekItem); } this.flyoutPanel1.Size = _AuthConfigCtrl.Size; this.flyoutPanelControl1.Controls.Clear(); this.flyoutPanelControl1.Controls.Add(_AuthConfigCtrl); var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds); this.flyoutPanel1.ShowBeakForm(rectangle); } } private void SetMenuAuth(string tag_str, List tilePeekItem) { if (string.IsNullOrEmpty(tag_str)) return; var pageAuth = AuthHelper.GetRootPageAuth(tag_str); if (pageAuth == null) return; var page_child_list = pageAuth.Children?.Where(x => x.Type == 2).ToList(); if (page_child_list != null && page_child_list.Count > 0) { foreach (var menu in page_child_list) { SetTilePeekItemVisibility(tilePeekItem, menu); } } } private void SetTilePeekItemVisibility(List tilePeekItems, Yw.Dto.MenuAuthorityHaveTreeDto menu) { foreach (var item in tilePeekItems) { if (menu.Permission == item.Tag.ToString()) { item.Visibility = menu.Have; } if (item.Children != null && item.Children.Count > 0) { SetTilePeekItemVisibility(item.Children, menu); } } } //´´½¨Ë®Á¦PeekÁбí private List CreateHydroPeekList() { var list = new List(); //Ë®Á¦³¡¾° var peekScene = new TilePeekItem(); peekScene.Id = HydroFunctionHelper.SceneMgr; peekScene.Caption = "Ë®Á¦³¡¾°"; peekScene.SvgImage = svgImg32Model[0]; peekScene.SvgImageSize = new Size(24, 24); peekScene.Tag = HydroFunctionHelper.SceneMgr; list.Add(peekScene); //ÈýάģÐÍ var peekBimface = new TilePeekItem(); peekBimface.Id = HydroFunctionHelper.BimfaceMgr; peekBimface.Caption = "ÈýάģÐÍ"; peekBimface.SvgImage = svgImg32Model[2]; peekBimface.SvgImageSize = new Size(24, 24); peekBimface.Tag = HydroFunctionHelper.BimfaceMgr; list.Add(peekBimface); //Ë®Á¦Ä£ÐÍ var peekModel = new TilePeekItem(); peekModel.Id = HydroFunctionHelper.ModelMgr; peekModel.Caption = "Ë®Á¦Ä£ÐÍ"; peekModel.SvgImage = svgImg32Model[1]; peekModel.SvgImageSize = new Size(24, 24); peekModel.Tag = HydroFunctionHelper.ModelMgr; list.Add(peekModel); return list; } //´´½¨ÏµÍ³ÅäÖÃPeekÁбí private List CreateBasicPeekList() { var list = new List(); //ÀàÐÍ var peekType = new TilePeekItem(); peekType.Id = BasicFunctionHelper.TypeMgr; peekType.Caption = "ÀàÐ͹ÜÀí"; peekType.SvgImage = svgImg32Model[4]; peekType.SvgImageSize = new Size(24, 24); peekType.Tag = BasicFunctionHelper.TypeMgr; list.Add(peekType); //·ÖÀà var peekCatalog = new TilePeekItem(); peekCatalog.Id = BasicFunctionHelper.CatalogMgr; peekCatalog.Caption = "·ÖÀà¹ÜÀí"; peekCatalog.SvgImage = svgImg32Model[5]; peekCatalog.SvgImageSize = new Size(24, 24); peekCatalog.Tag = BasicFunctionHelper.CatalogMgr; list.Add(peekCatalog); //ÊôÐÔ var peekProp = new TilePeekItem(); peekProp.Id = BasicFunctionHelper.PropMgr; peekProp.Caption = "ÊôÐÔ¹ÜÀí"; peekProp.SvgImage = svgImg32Model[6]; peekProp.SvgImageSize = new Size(24, 24); peekProp.Tag = BasicFunctionHelper.PropMgr; list.Add(peekProp); //±êÇ© var peekFlag = new TilePeekItem(); peekFlag.Id = BasicFunctionHelper.FlagMgr; peekFlag.Caption = "±êÇ©¹ÜÀí"; peekFlag.SvgImage = svgImg32Model[20]; peekFlag.SvgImageSize = new Size(24, 24); peekFlag.Tag = BasicFunctionHelper.FlagMgr; list.Add(peekFlag); //×Öµä var peekDict = new TilePeekItem(); peekDict.Id = BasicFunctionHelper.DictMgr; peekDict.Caption = "×Öµä¹ÜÀí"; peekDict.SvgImage = svgImg32Model[25]; peekDict.SvgImageSize = new Size(24, 24); peekDict.Tag = BasicFunctionHelper.DictMgr; list.Add(peekDict); return list; } //´´½¨È¨ÏÞPeekÁбí private List CreateAuthPeekList() { var list = new List(); //½ÇÉ« var peekRole = new TilePeekItem(); peekRole.Id = AuthFunctionHelper.RoleMgr; peekRole.Caption = "½ÇÉ«¹ÜÀí"; peekRole.SvgImage = svgImg32Model[21]; peekRole.SvgImageSize = new Size(24, 24); peekRole.Tag = AuthFunctionHelper.RoleMgr; list.Add(peekRole); //Óû§ var peekUser = new TilePeekItem(); peekUser.Id = AuthFunctionHelper.UserMgr; peekUser.Caption = "Óû§¹ÜÀí"; peekUser.SvgImage = svgImg32Model[22]; peekUser.SvgImageSize = new Size(24, 24); peekUser.Tag = AuthFunctionHelper.UserMgr; list.Add(peekUser); //²Ëµ¥ var peekMenu = new TilePeekItem(); peekMenu.Id = AuthFunctionHelper.MenuMgr; peekMenu.Caption = "²Ëµ¥¹ÜÀí"; peekMenu.SvgImage = svgImg32Model[23]; peekMenu.SvgImageSize = new Size(24, 24); peekMenu.Tag = AuthFunctionHelper.MenuMgr; list.Add(peekMenu); //½ÇÉ«Óû§ var peekUserRole = new TilePeekItem(); peekUserRole.Id = AuthFunctionHelper.RoleProjectMenu; peekUserRole.Caption = "½ÇÉ«Óû§"; peekUserRole.SvgImage = svgImg32Model[24]; peekUserRole.SvgImageSize = new Size(24, 24); peekUserRole.Tag = AuthFunctionHelper.RoleProjectMenu; list.Add(peekUserRole); return list; } //´´½¨×ʲúPeekÁбí private List CreateAssetsPeekList() { var list = new List(); //Ë®³Ø var peekTank = new TilePeekItem(); peekTank.Id = AssetsFunctionHelper.TankMgr; peekTank.Caption = "Ë®³Ø"; peekTank.SvgImage = AssetsMainSvgImageHelper.Tank; peekTank.SvgImageSize = new Size(24, 24); peekTank.Tag = AssetsFunctionHelper.TankMgr; list.Add(peekTank); //Á¬½Ó¼þ var peekCoupling = new TilePeekItem(); peekCoupling.Id = AssetsFunctionHelper.CouplingMgr; peekCoupling.Caption = "Á¬½Ó¼þ"; peekCoupling.SvgImage = AssetsMainSvgImageHelper.Coupling; peekCoupling.SvgImageSize = new Size(24, 24); peekCoupling.Tag = AssetsFunctionHelper.CouplingMgr; peekCoupling.Children = new List(); list.Add(peekCoupling); //ÃÆÍ· var peekBlunthead = new TilePeekItem(); peekBlunthead.Id = AssetsFunctionHelper.BluntheadMgr; peekBlunthead.Caption = "ÃÆÍ·"; peekBlunthead.SvgImage = AssetsMainSvgImageHelper.Blunthead; peekBlunthead.SvgImageSize = new Size(24, 24); peekBlunthead.Tag = AssetsFunctionHelper.BluntheadMgr; peekCoupling.Children.Add(peekBlunthead); //ÍäÍ· var peekElbow = new TilePeekItem(); peekElbow.Id = AssetsFunctionHelper.ElbowMgr; peekElbow.Caption = "ÍäÍ·"; peekElbow.SvgImage = AssetsMainSvgImageHelper.Elbow; peekElbow.SvgImageSize = new Size(24, 24); peekElbow.Tag = AssetsFunctionHelper.ElbowMgr; peekCoupling.Children.Add(peekElbow); //Èýͨ var peekThreelink = new TilePeekItem(); peekThreelink.Id = AssetsFunctionHelper.ThreelinkMgr; peekThreelink.Caption = "Èýͨ"; peekThreelink.SvgImage = AssetsMainSvgImageHelper.Threelink; peekThreelink.SvgImageSize = new Size(24, 24); peekThreelink.Tag = AssetsFunctionHelper.ThreelinkMgr; peekCoupling.Children.Add(peekThreelink); //ËÄͨ var peekFourlink = new TilePeekItem(); peekFourlink.Id = AssetsFunctionHelper.FourlinkMgr; peekFourlink.Caption = "ËÄͨ"; peekFourlink.SvgImage = AssetsMainSvgImageHelper.Fourlink; peekFourlink.SvgImageSize = new Size(24, 24); peekFourlink.Tag = AssetsFunctionHelper.FourlinkMgr; peekCoupling.Children.Add(peekFourlink); //À©É¢Æ÷ var peekEmitter = new TilePeekItem(); peekEmitter.Id = AssetsFunctionHelper.EmitterMgr; peekEmitter.Caption = "À©É¢Æ÷"; peekEmitter.SvgImage = AssetsMainSvgImageHelper.Emitter; peekEmitter.SvgImageSize = new Size(24, 24); peekEmitter.Tag = AssetsFunctionHelper.EmitterMgr; peekEmitter.Children = new List(); list.Add(peekEmitter); //ÅçÍ· var peekNozzle = new TilePeekItem(); peekNozzle.Id = AssetsFunctionHelper.NozzleMgr; peekNozzle.Caption = "ÅçÍ·"; peekNozzle.SvgImage = AssetsMainSvgImageHelper.Nozzle; peekNozzle.SvgImageSize = new Size(24, 24); peekNozzle.Tag = AssetsFunctionHelper.NozzleMgr; peekEmitter.Children.Add(peekNozzle); //Ïû»ð˨ var peekHydrant = new TilePeekItem(); peekHydrant.Id = AssetsFunctionHelper.HydrantMgr; peekHydrant.Caption = "Ïû»ð˨"; peekHydrant.SvgImage = AssetsMainSvgImageHelper.Hydrant; peekHydrant.SvgImageSize = new Size(24, 24); peekHydrant.Tag = AssetsFunctionHelper.HydrantMgr; peekEmitter.Children.Add(peekHydrant); //ÀäÈ´Ëþ var peekCooling = new TilePeekItem(); peekCooling.Id = AssetsFunctionHelper.CoolingMgr; peekCooling.Caption = "ÀäÈ´Ëþ"; peekCooling.SvgImage = AssetsMainSvgImageHelper.Cooling; peekCooling.SvgImageSize = new Size(24, 24); peekCooling.Tag = AssetsFunctionHelper.CoolingMgr; peekEmitter.Children.Add(peekCooling); //Ë®±í var peekMeter = new TilePeekItem(); peekMeter.Id = AssetsFunctionHelper.MeterMgr; peekMeter.Caption = "Ë®±í"; peekMeter.SvgImage = AssetsMainSvgImageHelper.Meter; peekMeter.SvgImageSize = new Size(24, 24); peekMeter.Tag = AssetsFunctionHelper.MeterMgr; list.Add(peekMeter); //ÒDZí var peekInstrument = new TilePeekItem(); peekInstrument.Id = AssetsFunctionHelper.InstrumentMgr; peekInstrument.Caption = "ÒDZí"; peekInstrument.SvgImage = AssetsMainSvgImageHelper.Instrument; peekInstrument.SvgImageSize = new Size(24, 24); peekInstrument.Tag = AssetsFunctionHelper.InstrumentMgr; peekInstrument.Children = new List(); list.Add(peekInstrument); //Á÷Á¿¼Æ var peekFlowmeter = new TilePeekItem(); peekFlowmeter.Id = AssetsFunctionHelper.FlowmeterMgr; peekFlowmeter.Caption = "Á÷Á¿¼Æ"; peekFlowmeter.SvgImage = AssetsMainSvgImageHelper.Flowmeter; peekFlowmeter.SvgImageSize = new Size(24, 24); peekFlowmeter.Tag = AssetsFunctionHelper.FlowmeterMgr; peekInstrument.Children.Add(peekFlowmeter); //ѹÁ¦±í var peekPressmeter = new TilePeekItem(); peekPressmeter.Id = AssetsFunctionHelper.PressmeterMgr; peekPressmeter.Caption = "ѹÁ¦±í"; peekPressmeter.SvgImage = AssetsMainSvgImageHelper.Pressmeter; peekPressmeter.SvgImageSize = new Size(24, 24); peekPressmeter.Tag = AssetsFunctionHelper.PressmeterMgr; peekInstrument.Children.Add(peekPressmeter); //¹ÜµÀ var peekPipe = new TilePeekItem(); peekPipe.Id = AssetsFunctionHelper.PipeMgr; peekPipe.Caption = "¹ÜµÀ"; peekPipe.SvgImage = AssetsMainSvgImageHelper.Pipe; peekPipe.SvgImageSize = new Size(24, 24); peekPipe.Tag = AssetsFunctionHelper.PipeMgr; list.Add(peekPipe); //¹ý¶É¼þ var peekTranslation = new TilePeekItem(); peekTranslation.Id = AssetsFunctionHelper.TranslationMgr; peekTranslation.Caption = "¹ý¶É¼þ"; peekTranslation.SvgImage = AssetsMainSvgImageHelper.Translation; peekTranslation.SvgImageSize = new Size(24, 24); peekTranslation.Tag = AssetsFunctionHelper.TranslationMgr; list.Add(peekTranslation); //Ë®±Ã var peekPump = new TilePeekItem(); peekPump.Id = AssetsFunctionHelper.PumpMgr; peekPump.Caption = "Ë®±Ã"; peekPump.SvgImage = AssetsMainSvgImageHelper.Pump; peekPump.SvgImageSize = new Size(24, 24); peekPump.Tag = AssetsFunctionHelper.PumpMgr; list.Add(peekPump); //·§ÃÅ var peekValve = new TilePeekItem(); peekValve.Id = AssetsFunctionHelper.ValveMgr; peekValve.Caption = "·§ÃÅ"; peekValve.SvgImage = AssetsMainSvgImageHelper.Valve; peekValve.SvgImageSize = new Size(24, 24); peekValve.Tag = AssetsFunctionHelper.ValveMgr; list.Add(peekValve); //×è¼þ var peekResistance = new TilePeekItem(); peekResistance.Id = AssetsFunctionHelper.ResistanceMgr; peekResistance.Caption = "×è¼þ"; peekResistance.SvgImage = AssetsMainSvgImageHelper.Resistance; peekResistance.SvgImageSize = new Size(24, 24); peekResistance.Tag = AssetsFunctionHelper.ResistanceMgr; peekResistance.Children = new List(); list.Add(peekResistance); //»»ÈÈÆ÷ var peekExchanger = new TilePeekItem(); peekExchanger.Id = AssetsFunctionHelper.ExchangerMgr; peekExchanger.Caption = "»»ÈÈÆ÷"; peekExchanger.SvgImage = AssetsMainSvgImageHelper.Exchanger; peekExchanger.SvgImageSize = new Size(24, 24); peekExchanger.Tag = AssetsFunctionHelper.ExchangerMgr; peekResistance.Children.Add(peekExchanger); //ѹËõ»ú var peekCompressor = new TilePeekItem(); peekCompressor.Id = AssetsFunctionHelper.CompressorMgr; peekCompressor.Caption = "ѹËõ»ú"; peekCompressor.SvgImage = AssetsMainSvgImageHelper.Compressor; peekCompressor.SvgImageSize = new Size(24, 24); peekCompressor.Tag = AssetsFunctionHelper.CompressorMgr; peekResistance.Children.Add(peekCompressor); return list; } //µã»÷Peek private void ClickTilePeekItem(TilePeekItem item) { if (item == null) { return; } var tagStr = item.Tag?.ToString(); switch (tagStr) { case AssetsFunctionHelper.CouplingMgr: { var pt = _assetsMgrCtrl.PointToClient(MousePosition); var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt); var control = item.Children.CreatePeekCtrl(ClickTilePeekItem); this.flyoutPanel2.Size = control.Size; this.flyoutPanelControl2.Controls.Clear(); this.flyoutPanelControl2.Controls.Add(control); var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds); this.flyoutPanel2.ShowBeakForm(rectangle); } break; case AssetsFunctionHelper.EmitterMgr: { var pt = _assetsMgrCtrl.PointToClient(MousePosition); var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt); var control = item.Children.CreatePeekCtrl(ClickTilePeekItem); this.flyoutPanel2.Size = control.Size; this.flyoutPanelControl2.Controls.Clear(); this.flyoutPanelControl2.Controls.Add(control); var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds); this.flyoutPanel2.ShowBeakForm(rectangle); } break; case AssetsFunctionHelper.InstrumentMgr: { var pt = _assetsMgrCtrl.PointToClient(MousePosition); var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt); var control = item.Children.CreatePeekCtrl(ClickTilePeekItem); this.flyoutPanel2.Size = control.Size; this.flyoutPanelControl2.Controls.Clear(); this.flyoutPanelControl2.Controls.Add(control); var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds); this.flyoutPanel2.ShowBeakForm(rectangle); } break; case AssetsFunctionHelper.ResistanceMgr: { var pt = _assetsMgrCtrl.PointToClient(MousePosition); var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt); var control = item.Children.CreatePeekCtrl(ClickTilePeekItem); this.flyoutPanel2.Size = control.Size; this.flyoutPanelControl2.Controls.Clear(); this.flyoutPanelControl2.Controls.Add(control); var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds); this.flyoutPanel2.ShowBeakForm(rectangle); } break; case AssetsFunctionHelper.TankMgr: { this.flyoutPanel1.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.TankMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsTankMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.BluntheadMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.BluntheadMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsBluntheadMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.ElbowMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.ElbowMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsElbowMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.ThreelinkMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.ThreelinkMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsThreelinkMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.FourlinkMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.FourlinkMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsFourlinkMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.NozzleMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.NozzleMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsSprinklerMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.HydrantMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.HydrantMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsHydrantMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.CoolingMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.CoolingMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsCoolingMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.MeterMgr: { this.flyoutPanel1.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.MeterMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsMeterMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.FlowmeterMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.FlowmeterMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsFlowmeterMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.PressmeterMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.PressmeterMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsPressmeterMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.PipeMgr: { this.flyoutPanel1.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.PipeMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsPipeMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.TranslationMgr: { this.flyoutPanel1.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.TranslationMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsTranslationMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.PumpMgr: { this.flyoutPanel1.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.PumpMgr }; if (!IsExistPage(guid, true)) { var page = new PumpProductMainPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.ValveMgr: { this.flyoutPanel1.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.ValveMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsValveMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.ExchangerMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.ExchangerMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsExchangerMgrPage(); CreatePage(page, guid); } } break; case AssetsFunctionHelper.CompressorMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.CompressorMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsCompressorMgrPage(); CreatePage(page, guid); } } break; #region ȨÏÞ case AuthFunctionHelper.RoleMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AuthFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AuthFunctionHelper.RoleMgr }; if (!IsExistPage(guid, true)) { var page = new RoleMgrPage(); CreatePage(page, guid); } } break; case AuthFunctionHelper.UserMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AuthFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AuthFunctionHelper.UserMgr }; if (!IsExistPage(guid, true)) { var page = new UserMgrPage(); CreatePage(page, guid); } } break; case AuthFunctionHelper.MenuMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AuthFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AuthFunctionHelper.MenuMgr }; if (!IsExistPage(guid, true)) { var page = new MenuMgrPage(); CreatePage(page, guid); } } break; case AuthFunctionHelper.RoleProjectMenu: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = AuthFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AuthFunctionHelper.RoleProjectMenu }; if (!IsExistPage(guid, true)) { var page = new RoleProjectMenuPage(); CreatePage(page, guid); } } break; #endregion ȨÏÞ #region »ù´¡Ä£¿é case BasicFunctionHelper.TypeMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = BasicFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = BasicFunctionHelper.TypeMgr }; if (!IsExistPage(guid, true)) { var page = new SysTypeManageMainPanel(); CreatePage(page, guid); } } break; case BasicFunctionHelper.CatalogMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = BasicFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = BasicFunctionHelper.CatalogMgr }; if (!IsExistPage(guid, true)) { var page = new SysCatalogManageMainPanel(); CreatePage(page, guid); } } break; case BasicFunctionHelper.PropMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = BasicFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = BasicFunctionHelper.PropMgr }; if (!IsExistPage(guid, true)) { var page = new SysPropManageMainPanel(); CreatePage(page, guid); } } break; case BasicFunctionHelper.FlagMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = BasicFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = BasicFunctionHelper.FlagMgr }; if (!IsExistPage(guid, true)) { var page = new SysFlagManageMainPanel(); CreatePage(page, guid); } } break; case BasicFunctionHelper.DictMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = BasicFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = BasicFunctionHelper.DictMgr }; if (!IsExistPage(guid, true)) { var page = new DictManageMainPanel(); CreatePage(page, guid); } } break; #endregion »ù´¡Ä£¿é #region Ë®Á¦ case HydroFunctionHelper.SceneMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = HydroFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = HydroFunctionHelper.SceneMgr }; if (!IsExistPage(guid, true)) { var page = new Yw.WinFrmUI.HydroSceneMgrPage(); CreatePage(page, guid); } } break; case HydroFunctionHelper.ModelMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = HydroFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = HydroFunctionHelper.ModelMgr }; if (!IsExistPage(guid, true)) { var page = new HStation.WinFrmUI.HydroModelMgrPage(); CreatePage(page, guid); } } break; case HydroFunctionHelper.BimfaceMgr: { this.flyoutPanel2.HideBeakForm(); var guid = new PageGuid() { Modular = HydroFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = HydroFunctionHelper.BimfaceMgr }; if (!IsExistPage(guid, true)) { var page = new Yw.WinFrmUI.BimfaceFileMgrPage(); CreatePage(page, guid); } } break; #endregion Ë®Á¦ } } #endregion TileNavPane Ïà¹Ø´¦Àí #region ´°Ìåʼþ //½çÃæ¼ÇÔØÊ¼þ private void MainForm_Load(object sender, EventArgs e) { VerifyAuth(); } //½çÃæÏÔʾʼþ private void MainForm_Shown(object sender, EventArgs e) { var guid = new PageGuid() { Modular = "Xhs", MoudingType = eMoudingType.Tab, Function = "Home" }; if (!IsExistPage(guid, true)) { var page = new HomeXhsProjectPage(); CreatePage(page, guid); } } //½çÃæÕýÔÚÍ˳öʱȷÈÏ private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { if (XtraMessageBox.Show("ÊÇ·ñ¹Ø±Õ³ÌÐò£¿", "Ìáʾ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes) { e.Cancel = true; return; } } } //½çÃæÍ˳ö private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { } //´°Ìå³ß´ç¸Ä±ä private void MainForm_Resize(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Maximized) { } else { } } #endregion ´°Ìåʼþ #region TabbedView Ïà¹ØÊ¼þ´¦Àí³ÌÐò //Ñ¡ÖÐ private void tabbedView1_DocumentSelected(object sender, DocumentEventArgs e) { if (e.Document == null) return; var surfaceGuid = e.Document.Tag as PageGuid; if (surfaceGuid == null) return; SelectModular(surfaceGuid.Modular, surfaceGuid); } //Ìí¼Ó private void tabbedView1_DocumentAdded(object sender, DocumentEventArgs e) { if (this.tabbedView1.Documents.Count > 1) { if (!this.tabbedView1.DocumentGroupProperties.ShowTabHeader) { this.navBtnPrevious.Visible = true; this.navBtnNext.Visible = true; } } } //¼¤»î private void tabbedView1_DocumentActivated(object sender, DocumentEventArgs e) { var page = e.Document.Control as DocumentPage; if (page == null) { return; } this.navBtnCurrent.ImageOptions.SvgImage = page.PageTitle.HeaderSvgImage; this.navBtnCurrent.Caption = page.PageTitle.Caption; } //ÕýÔڹرÕDocument private void tabbedView1_DocumentClosing(object sender, DocumentCancelEventArgs e) { var page = e.Document.Control as DocumentPage; if (page == null) return; if (!page.CanClose()) { e.Cancel = true; return; } page.UnRegistEvents(); } //¹Ø±Õ ´Ëʱ¿Ø¼þÒѾ­Îª¿Õ private void tabbedView1_DocumentClosed(object sender, DocumentEventArgs e) { } #endregion TabbedView Ïà¹ØÊ¼þ´¦Àí³ÌÐò #region Page //ÊÇ·ñ´æÔÚPage private bool IsExistPage(PageGuid pguid, bool isActivePage) { if (pguid == null) { return false; } if (this.dockManager1.Panels != null && this.dockManager1.Panels.Count > 0) { foreach (DockPanel panel in this.dockManager1.Panels) { if (panel.Tag != null) { if (panel.Tag is PageGuid) { if ((panel.Tag as PageGuid).ToString() == pguid.ToString()) { if (isActivePage) { panel.Show(); } return true; } } } } } if (this.tabbedView1.Documents != null && this.tabbedView1.Documents.Count > 0) { foreach (BaseDocument doc in this.tabbedView1.Documents) { if (doc.Tag != null) { if (doc.Tag is PageGuid) { if ((doc.Tag as PageGuid).ToString() == pguid.ToString()) { if (isActivePage) { this.tabbedView1.Controller.Activate(doc); } return true; } } } } } return false; } //¸üÐÂÊý¾Ý private void RefreshPageData(PageGuid pguid) { if (pguid == null) { return; } if (this.dockManager1.Panels != null && this.dockManager1.Panels.Count > 0) { var panel = this.dockManager1.Panels.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString()); if (panel != null) { if (panel.ControlContainer.Controls.Count > 0) { var page = panel.ControlContainer.Controls[0] as DocumentPage; if (page != null) { page.RefreshData(); } } return; } } if (this.tabbedView1.Documents != null && this.tabbedView1.Documents.Count > 0) { var doc = this.tabbedView1.Documents.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString()); if (doc != null) { var page = doc.Control as DocumentPage; if (page != null) { page.RefreshData(); } return; } } } //¸üÐÂPageTitle private void UpdatePageTitle(PageGuid pguid, PageTitle title) { if (pguid == null || title == null) return; if (this.dockManager1.Panels != null && this.dockManager1.Panels.Count > 0) { var panel = this.dockManager1.Panels.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString()); if (panel != null) { panel.Text = title.Caption; panel.ImageOptions.Image = title.HeaderImage; panel.ImageOptions.SvgImage = title.HeaderSvgImage; panel.ImageOptions.SvgImageSize = title.SvgImageSize; if (panel.ControlContainer.Controls.Count > 0) { var page = panel.ControlContainer.Controls[0] as DocumentPage; if (page != null) { page.PageTitle = title; } } return; } } if (this.tabbedView1.Documents != null && this.tabbedView1.Documents.Count > 0) { var doc = this.tabbedView1.Documents.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString()); if (doc != null) { doc.Caption = title.Caption; doc.ImageOptions.Image = title.HeaderImage; doc.ImageOptions.SvgImage = title.HeaderSvgImage; doc.ImageOptions.SvgImageSize = title.SvgImageSize; var page = doc.Control as DocumentPage; if (page != null) { page.PageTitle = title; } return; } } } //´´½¨Page private bool CreatePage(DocumentPage page, PageGuid pguid) { if (page == null || pguid == null) { return false; } page.PageGuid = pguid; page.Dock = DockStyle.Fill; page.IsExistPageEvent += IsExistPage; page.CreatePageEvent += CreatePage; page.RefreshPageDataEvent += RefreshPageData; page.UpdatePageTitleEvent += UpdatePageTitle; page.ClosePageEvent += ClosePage; page.RegistEvents(); var menuAtuhority = AuthHelper.GetFunctionPageAuth(pguid.Function); if (menuAtuhority != null) { page.AuthTree = new PageAuthHaveTree { Permission = menuAtuhority.Permission, Have = menuAtuhority.Have }; } switch (pguid.MoudingType) { case eMoudingType.Dock: { this.dockManager1.BeginUpdate(); DockPanel docPnl = null; if (pguid.DockType == eDockType.Left) { docPnl = this.dockManager1.AddPanel(DockingStyle.Left); } else if (pguid.DockType == eDockType.Right) { docPnl = this.dockManager1.AddPanel(DockingStyle.Right); } docPnl.Footer = Directory.GetCurrentDirectory(); if (page.PageTitle != null) { docPnl.Text = page.PageTitle.Caption; docPnl.ImageOptions.Image = page.PageTitle.HeaderImage; docPnl.ImageOptions.SvgImage = page.PageTitle.HeaderSvgImage; docPnl.ImageOptions.SvgImageSize = page.PageTitle.SvgImageSize; docPnl.Options.ShowCloseButton = page.PageTitle.AllowClose; } docPnl.ControlContainer.Controls.Add(page); docPnl.Tag = pguid; this.dockManager1.EndUpdate(); docPnl.Show(); } break; case eMoudingType.Tab: { this.tabbedView1.BeginUpdate(); var doc = this.tabbedView1.AddDocument(page); doc.Footer = Directory.GetCurrentDirectory(); if (page.PageTitle != null) { doc.Caption = page.PageTitle.Caption; doc.ImageOptions.Image = page.PageTitle.HeaderImage; doc.ImageOptions.SvgImage = page.PageTitle.HeaderSvgImage; doc.ImageOptions.SvgImageSize = page.PageTitle.SvgImageSize; doc.Properties.AllowClose = page.PageTitle.AllowClose ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False; } doc.Tag = pguid; this.tabbedView1.EndUpdate(); this.tabbedView1.Controller.Activate(doc); } break; default: break; } page.InitialDataSource(); page.VerifyAuth(); return true; } /* public PageAuthHaveTree GetPageAuthHave(string tag) { foreach (var item in AuthHelper.PageAuthHaveTreeList) { if (item.Permission == tag) { } } }*/ //¹Ø±ÕPage private void ClosePage(PageGuid pguid) { switch (pguid.MoudingType) { case eMoudingType.Dock: { if (this.dockManager1.Panels != null && this.dockManager1.Panels.Count > 0) { var panel = this.dockManager1.Panels.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString()); if (panel != null) { if (panel.Visibility != DockVisibility.Hidden) panel.Close();//»á´¥·¢ÕýÔڹرպ͹رÕʼþ //this.dockManager1.RemovePanel(panel);//²»»á´¥·¢ÕýÔڹرպ͹رÕʼþ } } } break; case eMoudingType.Tab: { if (this.tabbedView1.Documents != null && this.tabbedView1.Documents.Count > 0) { var doc = this.tabbedView1.Documents.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString()); if (doc != null) { this.tabbedView1.Controller.Close(doc);//»á´¥·¢ÕýÔڹرպ͹رÕʼþ } } } break; default: break; } } #endregion Page #region Modular //Ñ¡ÔñÄ£¿é private void SelectModular(string modular, PageGuid pageGuid = null) { //foreach (NavButton item in this.tileNavPane.Buttons) //{ // if (item.TagName == null) // continue; // if (item.TagName is int) // { // if (((int)item.TagName) == (int)modular) // { // item.Appearance.BackColor = Color.FromArgb(255, 128, 0); // } // else // { // item.Appearance.BackColor = Color.Transparent; // } // } //} //this.docPnlFuncList.Text = modular.ToString(); //this.funcTreeListCtrl1.SetMatching(modular, surfaceGuid); //if (surfaceGuid == null) //{ // var func = this.funcTreeListCtrl1.SetDefault(); // if (func != null) // CreateFuncPage(func); //} } #endregion Modular //ÉÏÒ»Ò³ private void navBtnPrevious_ElementClick(object sender, NavElementEventArgs e) { this.tabbedView1.Controller.SelectNextTab(false); } //ÏÂÒ»Ò³ private void navBtnNext_ElementClick(object sender, NavElementEventArgs e) { this.tabbedView1.Controller.SelectNextTab(true); } //ģʽÇл» private void navBtnPattern_ElementClick(object sender, NavElementEventArgs e) { if (this.tabbedView1.DocumentGroupProperties.ShowTabHeader) { this.navBtnPrevious.Visible = true; this.navBtnCurrent.Visible = true; this.navBtnNext.Visible = true; } else { this.navBtnPrevious.Visible = false; this.navBtnCurrent.Visible = false; this.navBtnNext.Visible = false; } this.tabbedView1.DocumentGroupProperties.ShowTabHeader = !this.tabbedView1.DocumentGroupProperties.ShowTabHeader; } } }