Example #1
0
        private void advTreePoints_AfterCheck(object sender, AdvTreeCellEventArgs e)
        {
            //暂时去除事件,防止选中重复响应
            this.advTreePoints.AfterCheck -= new DevComponents.AdvTree.AdvTreeCellEventHandler(this.advTreePoints_AfterCheck);
            Node nodeSelected = e.Cell.Parent;

            if (nodeSelected == null)
            {
                return;
            }

            //如果有子节点,表示是分组
            if (nodeSelected.HasChildNodes)
            {
                GroupNodeAfterCheck(nodeSelected);
            }
            else
            {
                NodeAfterCheck(nodeSelected);
            }

            FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase;

            formTabBase.DataRefresh();

            SetLabelStatusSelectedPoints();
            //重新注册事件
            this.advTreePoints.AfterCheck += new DevComponents.AdvTree.AdvTreeCellEventHandler(this.advTreePoints_AfterCheck);
        }
Example #2
0
        /// <summary>
        /// 刷新
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void menuItemRefresh_Click(object sender, EventArgs e)
        {
            if (textBoxQuery.Text == "已审核")
            {
                foreach (Reports Report in _reports)
                {
                    if (Report.IsAudited == false)
                    {
                        AddReportNode(Report);
                    }
                }
                textBoxQuery.Text = null;
            }

            if (textBoxQuery.Text == "未审核")
            {
                foreach (Reports Report in _reports)
                {
                    if (Report.IsAudited == true)
                    {
                        AddReportNode(Report);
                    }
                }
                textBoxQuery.Text = null;
            }

            FormMain fromMain = SystemConfiguration.FormMain;
            Reports  report   = fromMain.GetSelectedReport();

            RefreshTree();
            FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase;

            formTabBase.FormOnLoad();
        }
Example #3
0
        /// <summary>
        /// 通过子窗口名称获得子窗口句柄
        /// </summary>
        /// <param name="formName"></param>
        /// <returns></returns>
        public FormTabBase getForm(string formName)
        {
            DevComponents.DotNetBar.TabControlPanel tabs = (DevComponents.DotNetBar.TabControlPanel)tabControlMain.Controls.Find(formName, true)[0];

            FormTabBase formTabBase = tabs.Controls[0] as FormTabBase;

            return(formTabBase);
        }
Example #4
0
        public void loadForm(string formName)
        {
            InitTree();

            DevComponents.DotNetBar.TabControlPanel tabs = (DevComponents.DotNetBar.TabControlPanel)tabControlMain.Controls.Find(formName, true)[0];

            FormTabBase formTabBase = tabs.Controls[0] as FormTabBase;

            formTabBase.FormOnLoad();
            tabControlMain.SelectedPanel = tabs;
        }
Example #5
0
 public void SetPropertyGridObject(Object obj)
 {
     if (tabControlMain.SelectedPanel != null)
     {
         FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase;
         if (formTabBase != null)
         {
             formTabBase.InitLeftTabProperty(ref obj);
         }
     }
 }
Example #6
0
 /// <summary>
 /// 属性修改后,响应到对应控件
 /// </summary>
 /// <param name="s"></param>
 /// <param name="e"></param>
 private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
 {
     if (s != null)
     {
         string str = e.ChangedItem.ToString();
         str = e.ChangedItem.Label;
         if (tabControlMain.SelectedPanel != null)
         {
             FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase;
             if (formTabBase != null)
             {
                 //最终响应位置位窗口的UpdateLeftTabProperty事件,可能在父类
                 formTabBase.UpdateLeftTabProperty(str, e.ChangedItem.Value);
             }
         }
     }
 }
Example #7
0
        /// <summary>
        /// 在新 tab 页显示窗体
        /// </summary>
        /// <param name="form">在新 tab 页上显示的窗体</param>
        /// <param name="parentForm">form 的父窗体</param>
        /// <param name="refreshparentForm">新窗体关闭后是否刷新之前的窗体</param>
        public static void Show(this Form form, Form parentForm, bool refreshparentForm)
        {
            if (parentForm == null)
            {
                throw new ArgumentNullException(nameof(parentForm));
            }

            FormTabBase frmBase = null;

            do
            {
                if (parentForm is FormTabBase)
                {
                    frmBase = parentForm as FormTabBase;
                    break;
                }
            } while ((parentForm = parentForm.ParentForm) != null);

            if (frmBase == null)
            {
                throw new Exception("FormTabBase is null");
            }
            FormTabBase.AddFormTab(frmBase, form, refreshparentForm);
        }
Example #8
0
        public string getSelectPanelFormName()
        {
            FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase;

            return(formTabBase.Text);
        }
Example #9
0
        private void advTreePoints_DoubleClick(object sender, EventArgs e)
        {
            FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase;

            formTabBase.FormOnLoad();
        }