public static void OpenCardPerson(string personId, BaseFormEx formOwner, int?rowIndex) { foreach (Form frmChild in mainform.MdiChildren) { if (frmChild is CardPerson) { if (((CardPerson)frmChild).Id != null) { if (((CardPerson)frmChild).Id.CompareTo(personId) == 0) { frmChild.Focus(); return; } } } } CardPerson crd; if (formOwner == null && rowIndex == -1) { crd = new CardPerson(personId); } else { crd = new CardPerson(personId, rowIndex, formOwner); } crd.Show(); }
// конструктор формы public CardPerson(string id, int?rowInd, BaseFormEx formOwner) { InitializeComponent(); _Id = id; tcCard = tabCard; this.formOwner = formOwner; if (rowInd.HasValue) { this.ownerRowIndex = rowInd.Value; } InitControls(); }
/// <summary> /// 创建子窗体 /// </summary> /// <param name="form">窗体</param> /// <param name="module">模块</param> private void CreateOleFile(BaseFormEx form, Base_Module module) { form.FormClosed += form_FormClosed; form.FormClosing += form_FormClosing; form.Text = module.FullName; form.Tag = module; form.MdiParent = this; form.ShowIcon = true; form.Show(); XtraMdiTabPage page = this.xtraTabbedMdiManager.Pages[form]; if (module.Icon != null) { page.Image = this.Img_Module.Images[module.Icon]; } showModels.Add(module); }
public static void OpenCardAbit(string abId, BaseFormEx formOwner, int?rowIndex) { foreach (Form frmChild in mainform.MdiChildren) { if (frmChild is CardAbit) { if (((CardAbit)frmChild).Id != null) { if (((CardAbit)frmChild).Id.CompareTo(abId) == 0) { frmChild.Focus(); return; } } } } new CardAbit(abId, rowIndex, formOwner).Show(); }
void menuOwner_ItemClick(object sender, ItemClickEventArgs e) { try { Base_Button base_button = e.Item.Tag as Base_Button; if (base_button == null) { return; } string action = base_button.ActionEvent; BaseFormEx form = (BaseFormEx)xtraTabbedMdiManager.SelectedPage.MdiChild; MethodInfo method = form.GetType().GetMethod(action, BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); if (method != null) { method.Invoke(form, null); } } catch (Exception ex) { MsgShowException(ex); } }
/// <summary> /// 创建系统按钮 /// </summary> /// <param name="moduleID"></param> private void Build_ToolMenu(string moduleID, BaseFormEx form) { this.ToolMenu.ItemLinks.Clear(); if (form.ToolMenuList.Count > 0) { ToolMenu.ItemLinks.AddRange(form.ToolMenuList.ToArray()); return; } List <Base_Button> buttons = bll.GetButtonList("", moduleID); foreach (var button in buttons) { BarButtonItem menuOwner = new BarButtonItem(); menuOwner.Caption = button.FullName; menuOwner.Tag = button; menuOwner.PaintStyle = BarItemPaintStyle.CaptionGlyph; menuOwner.Glyph = Image.FromFile(ConstString.Images16 + button.Icon, true); menuOwner.ItemClick += menuOwner_ItemClick; form.ToolMenuList.Add(menuOwner); ToolMenu.ItemLinks.Add(menuOwner); } }
/// <summary> /// 切换MDI界面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void xtraTabbedMdiManager_SelectedPageChanged(object sender, EventArgs e) { if (xtraTabbedMdiManager.SelectedPage == null) { return; } BaseFormEx BaseForm = (BaseFormEx)xtraTabbedMdiManager.SelectedPage.MdiChild; if (BaseForm.Name == "HomeForm") { this.xtraTabbedMdiManager.SelectedPage.ShowCloseButton = DevExpress.Utils.DefaultBoolean.False; this.xtraTabbedMdiManager.SelectedPage.AllowPin = false; this.xtraTabbedMdiManager.SelectedPage.Pinned = true;//首页默认锁定 this.ToolMenu.Visible = false; this.DefaultMenu.Visible = true; } else { this.xtraTabbedMdiManager.SelectedPage.ShowCloseButton = DevExpress.Utils.DefaultBoolean.True; Build_ToolMenu((BaseForm.Tag as Base_Module).ModuleId, BaseForm); this.ToolMenu.Visible = true; this.DefaultMenu.Visible = false; } }
/// <summary> /// 打开窗体 /// </summary> /// <param name="moduleID"></param> private void OpenOleFile(string moduleID) { Base_Module BM = listModule.Find(item => item.ModuleId == moduleID); if (BM == null || BM.Category == "目录") { return; } if (ManagerUser.IsOffLine && BM.IsOffLine == false) { MsgWarning("该界面不支持脱机"); return; } Assembly assembly = Assembly.LoadFrom(Application.StartupPath + "\\" + BM.DLL + ".dll"); object form = assembly.CreateInstance(BM.CLASS); if (form == null) { return; } ShowWaitForm("正在加载窗体..."); BaseFormEx homeForm = (BaseFormEx)form; Build_ToolMenu(BM.ModuleId, homeForm); if (showModels.Contains(BM)) { ShowOleFile(BM.ModuleId); } else { CreateOleFile(homeForm, BM); } this.ToolMenu.Visible = true; this.DefaultMenu.Visible = false; CloseWaitForm(); }
protected override void OpenCard(string id, BaseFormEx formOwner, int?index) { MainClass.OpenCardPerson(id, formOwner, index); }
protected override void OpenCard(string id, BaseFormEx formOwner, int?index) { MainClass.OpenCardAbit(id, this, dgvAbitList.CurrentRow.Index); }
protected override void OpenCard(string itemId, BaseFormEx formOwner, int?index) { return; }
protected override void OpenCard(string itemId, BaseFormEx formOwner, int?index) { MainClass.OpenCardPerson(itemId, this, dgvAbiturients.CurrentRow.Index); }
protected override void OpenCard(string id, BaseFormEx formOwner, int?index) { new CardOlympBook(id).Show(); }