示例#1
0
        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();
        }
示例#2
0
        // конструктор формы
        public CardPerson(string id, int?rowInd, BaseFormEx formOwner)
        {
            InitializeComponent();
            _Id    = id;
            tcCard = tabCard;

            this.formOwner = formOwner;
            if (rowInd.HasValue)
            {
                this.ownerRowIndex = rowInd.Value;
            }

            InitControls();
        }
示例#3
0
        /// <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);
        }
示例#4
0
        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();
        }
示例#5
0
 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);
     }
 }
示例#6
0
        /// <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);
            }
        }
示例#7
0
        /// <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;
            }
        }
示例#8
0
        /// <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();
        }
示例#9
0
 protected override void OpenCard(string id, BaseFormEx formOwner, int?index)
 {
     MainClass.OpenCardPerson(id, formOwner, index);
 }
示例#10
0
 protected override void OpenCard(string id, BaseFormEx formOwner, int?index)
 {
     MainClass.OpenCardAbit(id, this, dgvAbitList.CurrentRow.Index);
 }
示例#11
0
 protected override void OpenCard(string itemId, BaseFormEx formOwner, int?index)
 {
     return;
 }
示例#12
0
 protected override void OpenCard(string itemId, BaseFormEx formOwner, int?index)
 {
     MainClass.OpenCardPerson(itemId, this, dgvAbiturients.CurrentRow.Index);
 }
示例#13
0
 protected override void OpenCard(string id, BaseFormEx formOwner, int?index)
 {
     new CardOlympBook(id).Show();
 }