コード例 #1
0
        //void RefreshLinkageWindowControl(CWindowControl WindowControl)
        //{
        //    List<Control> lstCtrls = new List<Control>();
        //    foreach (Control ctrl in panelTop.Controls)
        //        lstCtrls.Add(ctrl);
        //    foreach (Control ctrl in panelBottom.Controls)
        //        lstCtrls.Add(ctrl);
        //    foreach (Control ctrl in panelLeft.Controls)
        //        lstCtrls.Add(ctrl);
        //    foreach (Control ctrl in panelRight.Controls)
        //        lstCtrls.Add(ctrl);
        //    foreach (Control ctrl in panelFill.Controls)
        //        lstCtrls.Add(ctrl);

        //    List<CBaseObject> lstLT = WindowControl.LinkageWindowControlMgr.GetList();
        //    foreach (CBaseObject obj in lstLT)
        //    {
        //        CLinkageWindowControl LinkageWindowControl = (CLinkageWindowControl)obj;
        //        CWindowControl swc = (CWindowControl)WindowControl.m_ObjectMgr.Find(LinkageWindowControl.SlaveID);
        //        if (swc != null)
        //        {
        //            foreach (Control ctrl in lstCtrls)
        //            {
        //                if ((CWindowControl)(ctrl.Tag) == swc)
        //                {
        //                    IWindowCtrl winCtrl = (IWindowCtrl)ctrl;
        //                    if (winCtrl.GetCtrlType() == ControlType.TableGrid)
        //                    {
        //                        TableGrid teLT = (TableGrid)ctrl;

        //                        CTableInWindowControl tiw = teLT.TableInWindowControl;
        //                        string sQueryFilter = tiw.QueryFilter;
        //                        if (CalcUIFormula(ref sQueryFilter))
        //                        {
        //                            teLT.BaseObjectMgr.GetList(sQueryFilter);
        //                            teLT.LoadData();
        //                        }
        //                    }
        //                    else if (winCtrl.GetCtrlType() == ControlType.TableTab)
        //                    {
        //                        TableTab tabLT = (TableTab)ctrl;
        //                        foreach (TabPage page in tabLT.tabControl.TabPages)
        //                        {
        //                            TableGrid teLT = (TableGrid)page.Controls[0];
        //                            CTableInWindowControl tiw = teLT.TableInWindowControl;
        //                            string sQueryFilter = tiw.QueryFilter;
        //                            if (CalcUIFormula(ref sQueryFilter))
        //                            {
        //                                teLT.BaseObjectMgr.GetList(sQueryFilter);
        //                                teLT.LoadData();
        //                            }
        //                        }
        //                    }
        //                    else if (winCtrl.GetCtrlType() == ControlType.ListBox)
        //                    {
        //                        UIListBox listBoxLT = (UIListBox)ctrl;

        //                        CTableInWindowControl tiw = listBoxLT.TableInWindowControl;
        //                        string sQueryFilter = tiw.QueryFilter;
        //                        if (CalcUIFormula(ref sQueryFilter))
        //                        {
        //                            listBoxLT.BaseObjectMgr.GetList(sQueryFilter);
        //                            listBoxLT.LoadData();
        //                        }
        //                    }
        //                    else if (winCtrl.GetCtrlType() == ControlType.ComboBox)
        //                    {
        //                        UIComboBox combBoxLT = (UIComboBox)ctrl;

        //                        CTableInWindowControl tiw = combBoxLT.TableInWindowControl;
        //                        string sQueryFilter = tiw.QueryFilter;
        //                        if (CalcUIFormula(ref sQueryFilter))
        //                        {
        //                            combBoxLT.BaseObjectMgr.GetList(sQueryFilter);
        //                            combBoxLT.LoadData();
        //                        }
        //                    }
        //                }
        //            }
        //        }
        //    }
        //}

        void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView dv          = (DataGridView)sender;
            TableGridF   te          = (TableGridF)dv.Parent;
            CFormControl FormControl = (CFormControl)te.Tag;

            //RefreshLinkageWindowControl(WindowControl);
        }
コード例 #2
0
        void listBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox      list        = (ListBox)sender;
            UIListBoxF   lb          = (UIListBoxF)list.Parent;
            CFormControl FormControl = (CFormControl)lb.Tag;

            // RefreshLinkageWindowControl(FormControl);
        }
コード例 #3
0
        void comboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox     comboBox    = (ComboBox)sender;
            UIComboBox   cb          = (UIComboBox)comboBox.Parent;
            CFormControl FormControl = (CFormControl)cb.Tag;

            //RefreshLinkageWindowControl(FormControl);
        }
コード例 #4
0
        void treeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            TreeView tree = (TreeView)sender;

            tree.SelectedNode = e.Node;

            TableTreeF   tt          = (TableTreeF)tree.Parent;
            CFormControl FormControl = (CFormControl)tt.Tag;

            //RefreshLinkageWindowControl(FormControl);
        }
コード例 #5
0
        public void MenuItemDelete_Click(object sender, EventArgs e)
        {
            CFormControl FormControl = (CFormControl)this.Tag;

            if (FormControl == null)
            {
                return;
            }
            FormControl.m_ObjectMgr.Delete(FormControl);
            this.Parent.Controls.Remove(this);
        }
コード例 #6
0
        private void richTextFilter_TextChanged(object sender, EventArgs e)
        {
            CFormControl FormControl = (CFormControl)ControlEl.Tag;
            IDesignEl    designEl    = (IDesignEl)ControlEl;

            if (designEl.GetCtrlType() == ControlType.TableGrid)
            {
                CTableInFormControl TableInFormControl = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();
                TableInFormControl.QueryFilter = richTextFilter.Text.Trim();
                TableInFormControl.m_CmdType   = CmdType.Update;
            }
            else if (designEl.GetCtrlType() == ControlType.ListBox)
            {
                CTableInFormControl TableInFormControl = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();
                TableInFormControl.QueryFilter = richTextFilter.Text.Trim();
                TableInFormControl.m_CmdType   = CmdType.Update;
            }
            else if (designEl.GetCtrlType() == ControlType.ComboBox)
            {
                CTableInFormControl TableInFormControl = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();
                TableInFormControl.QueryFilter = richTextFilter.Text.Trim();
                TableInFormControl.m_CmdType   = CmdType.Update;
            }
        }
コード例 #7
0
        private void btOk_Click(object sender, EventArgs e)
        {
            if (flowLayoutPanel.Controls.Count == 0)
            {
                MessageBox.Show("请添加表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            for (int i = 0; i < flowLayoutPanel.Controls.Count; i++)
            {
                TableTreeNodeSetF NodeSet = (TableTreeNodeSetF)flowLayoutPanel.Controls[i];
                if (NodeSet.m_Table == null)
                {
                    MessageBox.Show("请设置表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (NodeSet.txtText.Text.Trim() == "")
                {
                    MessageBox.Show("请设置显示文本!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (NodeSet.ckIsLoop.Checked)
                {
                    if (NodeSet.cbNodeIDCol.SelectedItem == null)
                    {
                        MessageBox.Show("请设置本节点字段!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (NodeSet.cbPNodeIDCol.SelectedItem == null)
                    {
                        MessageBox.Show("请设置父节点字段!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                }
            }

            if (m_FormControl == null)
            {
                m_FormControl           = new CFormControl();
                m_FormControl.Ctx       = Program.Ctx;
                m_FormControl.m_CmdType = CmdType.AddNew;
                m_FormControl.Name      = txtName.Text.Trim();
                for (int i = 0; i < flowLayoutPanel.Controls.Count; i++)
                {
                    TableTreeNodeSetF   NodeSet            = (TableTreeNodeSetF)flowLayoutPanel.Controls[i];
                    CTableInFormControl TableInFormControl = (CTableInFormControl)NodeSet.Tag;
                    TableInFormControl.Idx         = i;
                    TableInFormControl.FW_Table_id = NodeSet.m_Table.Id;
                    TableInFormControl.IsLoop      = NodeSet.ckIsLoop.Checked;
                    TableInFormControl.QueryFilter = NodeSet.txtQueryFilter.Text.Trim();
                    TableInFormControl.RootFilter  = NodeSet.txtRootFilter.Text.Trim();
                    TableInFormControl.Text        = NodeSet.txtText.Text.Trim();
                    if (NodeSet.ckIsLoop.Checked)
                    {
                        DataItem item   = (DataItem)NodeSet.cbNodeIDCol.SelectedItem;
                        CColumn  column = (CColumn)item.Data;
                        TableInFormControl.NodeIDCol = column.Id;

                        DataItem item2   = (DataItem)NodeSet.cbPNodeIDCol.SelectedItem;
                        CColumn  column2 = (CColumn)item2.Data;
                        TableInFormControl.PNodeIDCol = column2.Id;
                    }
                    TableInFormControl.UI_FormControl_id = m_FormControl.Id;
                    m_FormControl.TableInFormControlMgr.AddNew(TableInFormControl);
                }
            }
            else
            {
                //删除
                List <CTableInFormControl> lstDel = new List <CTableInFormControl>();
                List <CBaseObject>         lstObj = m_FormControl.TableInFormControlMgr.GetList();
                foreach (CBaseObject obj in lstObj)
                {
                    CTableInFormControl TableInFormControl = (CTableInFormControl)obj;
                    bool bHas = false;
                    for (int i = 0; i < flowLayoutPanel.Controls.Count; i++)
                    {
                        TableTreeNodeSetF   NodeSet = (TableTreeNodeSetF)flowLayoutPanel.Controls[i];
                        CTableInFormControl tiwc    = (CTableInFormControl)NodeSet.Tag;
                        if (TableInFormControl == tiwc)
                        {
                            bHas = true;
                            break;
                        }
                    }
                    if (!bHas)
                    {
                        lstDel.Add(TableInFormControl);
                    }
                }
                foreach (CTableInFormControl tiwc in lstDel)
                {
                    m_FormControl.TableInFormControlMgr.Delete(tiwc);
                }
                //添加、修改
                for (int i = 0; i < flowLayoutPanel.Controls.Count; i++)
                {
                    TableTreeNodeSetF   NodeSet            = (TableTreeNodeSetF)flowLayoutPanel.Controls[i];
                    CTableInFormControl TableInFormControl = (CTableInFormControl)NodeSet.Tag;
                    TableInFormControl.Idx         = i;
                    TableInFormControl.FW_Table_id = NodeSet.m_Table.Id;
                    TableInFormControl.IsLoop      = NodeSet.ckIsLoop.Checked;
                    TableInFormControl.QueryFilter = NodeSet.txtQueryFilter.Text.Trim();
                    TableInFormControl.RootFilter  = NodeSet.txtRootFilter.Text.Trim();
                    TableInFormControl.Text        = NodeSet.txtText.Text.Trim();
                    if (NodeSet.ckIsLoop.Checked)
                    {
                        DataItem item   = (DataItem)NodeSet.cbNodeIDCol.SelectedItem;
                        CColumn  column = (CColumn)item.Data;
                        TableInFormControl.NodeIDCol = column.Id;

                        DataItem item2   = (DataItem)NodeSet.cbPNodeIDCol.SelectedItem;
                        CColumn  column2 = (CColumn)item2.Data;
                        TableInFormControl.PNodeIDCol = column2.Id;
                    }
                    TableInFormControl.UI_FormControl_id = m_FormControl.Id;
                    if (TableInFormControl.m_CmdType == CmdType.AddNew)
                    {
                        m_FormControl.TableInFormControlMgr.AddNew(TableInFormControl);
                    }
                    else
                    {
                        m_FormControl.TableInFormControlMgr.Update(TableInFormControl);
                    }
                }
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
コード例 #8
0
        void LoadData()
        {
            if (FormF == null)
            {
                return;
            }

            this.Width  = FormF.Width;
            this.Height = FormF.Height;

            List <CBaseObject> lstFormControl = FormF.FormControlMgr.GetList();

            foreach (CBaseObject obj in lstFormControl)
            {
                CFormControl FormControl = (CFormControl)obj;


                if (FormControl.CtrlType == (int)ControlType.TableGrid)
                {
                    if (FormControl.TableInFormControlMgr.GetList().Count == 0)
                    {
                        continue;
                    }
                    CTableInFormControl TableInFormControl = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();
                    CTable table = (CTable)Program.Ctx.TableMgr.Find(TableInFormControl.FW_Table_id);
                    if (table == null)
                    {
                        continue;
                    }

                    CBaseObjectMgr objMgr = new CBaseObjectMgr();
                    objMgr.TbCode = table.Code;
                    objMgr.Ctx    = Program.Ctx;
                    TableGridF te = new TableGridF();
                    te.TableInFormControl = TableInFormControl;
                    te.BaseObjectMgr      = objMgr;
                    te.Name         = FormControl.Name;
                    te.ShowToolBar  = TableInFormControl.ShowToolBar;
                    te.ShowTitleBar = TableInFormControl.ShowTitleBar;
                    te.CaptionText  = FormControl.Name;
                    te.Tag          = FormControl;
                    flowPanel.Controls.Add(te);

                    te.dataGridView.CellClick += new DataGridViewCellEventHandler(dataGridView_CellClick);
                }
                else if (FormControl.CtrlType == (int)ControlType.TableTree)
                {
                    TableTreeF tt = new TableTreeF();
                    tt.CaptionText  = FormControl.Name;
                    tt.ShowTitleBar = FormControl.ShowTitleBar;
                    tt.FormControl  = FormControl;
                    tt.Name         = FormControl.Name;
                    tt.Tag          = FormControl;
                    flowPanel.Controls.Add(tt);
                    tt.Dock = DockStyle.Fill;
                    tt.BringToFront();

                    tt.treeView.NodeMouseClick += new TreeNodeMouseClickEventHandler(treeView_NodeMouseClick);
                }
                else if (FormControl.CtrlType == (int)ControlType.TableTab)
                {
                    TableTabF tab = new TableTabF();
                    tab.FormControl  = FormControl;
                    tab.CaptionText  = FormControl.Name;
                    tab.Name         = FormControl.Name;
                    tab.ShowTitleBar = FormControl.ShowTitleBar;
                    tab.Tag          = FormControl;
                    flowPanel.Controls.Add(tab);
                    tab.Dock = DockStyle.Fill;
                    tab.BringToFront();
                }
                else if (FormControl.CtrlType == (int)ControlType.ComboBox)
                {
                    if (FormControl.TableInFormControlMgr.GetList().Count == 0)
                    {
                        continue;
                    }
                    CTableInFormControl TableInFormControl = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();
                    CTable table = (CTable)Program.Ctx.TableMgr.Find(TableInFormControl.FW_Table_id);
                    if (table == null)
                    {
                        continue;
                    }

                    CBaseObjectMgr objMgr = new CBaseObjectMgr();
                    objMgr.TbCode = table.Code;
                    objMgr.Ctx    = Program.Ctx;

                    UIComboBoxF cb = new UIComboBoxF();
                    cb.CaptionText        = FormControl.Name + ":";
                    cb.TableInFormControl = TableInFormControl;
                    cb.BaseObjectMgr      = objMgr;
                    cb.Name = FormControl.Name;
                    cb.Tag  = FormControl;
                    flowPanel.Controls.Add(cb);
                    cb.Dock = DockStyle.Top;
                    cb.BringToFront();

                    cb.comboBox.SelectedIndexChanged += new EventHandler(comboBox_SelectedIndexChanged);
                }
                else if (FormControl.CtrlType == (int)ControlType.ListBox)
                {
                    if (FormControl.TableInFormControlMgr.GetList().Count == 0)
                    {
                        continue;
                    }
                    CTableInFormControl TableInFormControl = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();
                    CTable table = (CTable)Program.Ctx.TableMgr.Find(TableInFormControl.FW_Table_id);
                    if (table == null)
                    {
                        continue;
                    }

                    CBaseObjectMgr objMgr = new CBaseObjectMgr();
                    objMgr.TbCode = table.Code;
                    objMgr.Ctx    = Program.Ctx;

                    UIListBoxF listBox = new UIListBoxF();
                    listBox.CaptionText        = FormControl.Name;
                    listBox.TableInFormControl = TableInFormControl;
                    listBox.BaseObjectMgr      = objMgr;
                    listBox.Name = FormControl.Name;
                    listBox.Tag  = FormControl;
                    flowPanel.Controls.Add(listBox);
                    listBox.Dock = DockStyle.Fill;
                    listBox.BringToFront();

                    listBox.listBox.SelectedIndexChanged += new EventHandler(listBox_SelectedIndexChanged);
                }
            }
        }
コード例 #9
0
        private void listToolBarButton_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (e.CurrentValue == e.NewValue)
            {
                return;
            }

            CFormControl FormControl = (CFormControl)ControlEl.Tag;
            IDesignEl    designEl    = (IDesignEl)ControlEl;

            if (designEl.GetCtrlType() == ControlType.TableGrid)
            {
                TableGridFEl        te       = (TableGridFEl)ControlEl;
                CTableInFormControl tiwc     = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();
                List <CBaseObject>  lstTBIWC = tiwc.TButtonInTableInFormControlMgr.GetList();
                if (e.NewValue == CheckState.Checked)
                {
                    bool bHas = false;
                    foreach (CBaseObject obj in lstTBIWC)
                    {
                        CTButtonInTableInFormControl tbiwc = (CTButtonInTableInFormControl)obj;
                        if (tbiwc.Title.Equals(listToolBarButton.Items[e.Index].Text, StringComparison.OrdinalIgnoreCase))
                        {
                            bHas = true;
                            break;
                        }
                    }
                    if (!bHas)
                    {
                        CTButtonInTableInFormControl tbiwc = new CTButtonInTableInFormControl();
                        tbiwc.Title = listToolBarButton.Items[e.Index].Text;
                        tbiwc.UI_TableInFormControl_id = tiwc.Id;
                        tbiwc.Ctx = Program.Ctx;
                        tiwc.TButtonInTableInFormControlMgr.AddNew(tbiwc);
                        te.SetToolBarButtonVisible(listToolBarButton.Items[e.Index].Text, true);
                    }
                }
                else
                {
                    foreach (CBaseObject obj in lstTBIWC)
                    {
                        CTButtonInTableInFormControl tbiwc = (CTButtonInTableInFormControl)obj;
                        if (tbiwc.Title.Equals(listToolBarButton.Items[e.Index].Text, StringComparison.OrdinalIgnoreCase))
                        {
                            tiwc.TButtonInTableInFormControlMgr.Delete(tbiwc);
                            te.SetToolBarButtonVisible(listToolBarButton.Items[e.Index].Text, false);
                            break;
                        }
                    }
                }
            }
            else if (designEl.GetCtrlType() == ControlType.TableTree)
            {
                TableTreeFEl treeEl = (TableTreeFEl)ControlEl;
            }
            else if (designEl.GetCtrlType() == ControlType.TableTab)
            {
                TableTabFEl         tab      = (TableTabFEl)ControlEl;
                TableGridFEl        te       = tab.GetCurTableGridEl();
                CTableInFormControl tiwc     = te.TableInFormControl;
                List <CBaseObject>  lstTBIWC = tiwc.TButtonInTableInFormControlMgr.GetList();
                if (e.NewValue == CheckState.Checked)
                {
                    bool bHas = false;
                    foreach (CBaseObject obj in lstTBIWC)
                    {
                        CTButtonInTableInFormControl tbiwc = (CTButtonInTableInFormControl)obj;
                        if (tbiwc.Title.Equals(listToolBarButton.Items[e.Index].Text, StringComparison.OrdinalIgnoreCase))
                        {
                            bHas = true;
                            break;
                        }
                    }
                    if (!bHas)
                    {
                        CTButtonInTableInFormControl tbiwc = new CTButtonInTableInFormControl();
                        tbiwc.Title = listToolBarButton.Items[e.Index].Text;
                        tbiwc.UI_TableInFormControl_id = tiwc.Id;
                        tbiwc.Ctx = Program.Ctx;
                        tiwc.TButtonInTableInFormControlMgr.AddNew(tbiwc);
                        te.SetToolBarButtonVisible(listToolBarButton.Items[e.Index].Text, true);
                    }
                }
                else
                {
                    foreach (CBaseObject obj in lstTBIWC)
                    {
                        CTButtonInTableInFormControl tbiwc = (CTButtonInTableInFormControl)obj;
                        if (tbiwc.Title.Equals(listToolBarButton.Items[e.Index].Text, StringComparison.OrdinalIgnoreCase))
                        {
                            tiwc.TButtonInTableInFormControlMgr.Delete(tbiwc);
                            te.SetToolBarButtonVisible(listToolBarButton.Items[e.Index].Text, false);
                            break;
                        }
                    }
                }
            }
        }
コード例 #10
0
        private void listColumn_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (e.CurrentValue == e.NewValue)
            {
                return;
            }
            ListViewItem item = listColumn.Items[e.Index];

            CFormControl FormControl = (CFormControl)ControlEl.Tag;
            IDesignEl    designEl    = (IDesignEl)ControlEl;
            CColumn      col         = (CColumn)item.Tag;

            if (designEl.GetCtrlType() == ControlType.TableGrid)
            {
                TableGridFEl        te      = (TableGridFEl)ControlEl;
                CTableInFormControl tiwc    = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();
                List <CBaseObject>  lstCIWC = tiwc.ColumnInTableInFormControlMgr.GetList();
                if (e.NewValue == CheckState.Checked)
                {
                    bool bHas = false;
                    foreach (CBaseObject obj in lstCIWC)
                    {
                        CColumnInTableInFormControl ciwc = (CColumnInTableInFormControl)obj;
                        if (ciwc.FW_Column_id == col.Id)
                        {
                            bHas = true;
                            break;
                        }
                    }
                    if (!bHas)
                    {
                        CColumnInTableInFormControl ciwc = new CColumnInTableInFormControl();
                        ciwc.FW_Column_id             = col.Id;
                        ciwc.UI_TableInFormControl_id = tiwc.Id;
                        ciwc.Ctx = Program.Ctx;
                        tiwc.ColumnInTableInFormControlMgr.AddNew(ciwc);

                        if (te.dataGridView.Columns[col.Code] == null)
                        {
                            te.dataGridView.Columns.Add(col.Code, col.Name);
                        }
                    }
                }
                else
                {
                    foreach (CBaseObject obj in lstCIWC)
                    {
                        CColumnInTableInFormControl ciwc = (CColumnInTableInFormControl)obj;
                        if (ciwc.FW_Column_id == col.Id)
                        {
                            tiwc.ColumnInTableInFormControlMgr.Delete(ciwc);
                            if (te.dataGridView.Columns[col.Code] != null)
                            {
                                te.dataGridView.Columns.Remove(col.Code);
                            }
                            break;
                        }
                    }
                }
            }
            else if (designEl.GetCtrlType() == ControlType.TableTab)
            {
                TableTabFEl         tab     = (TableTabFEl)ControlEl;
                TableGridFEl        te      = tab.GetCurTableGridEl();
                CTableInFormControl tiwc    = te.TableInFormControl;
                List <CBaseObject>  lstCIWC = tiwc.ColumnInTableInFormControlMgr.GetList();
                if (e.NewValue == CheckState.Checked)
                {
                    bool bHas = false;
                    foreach (CBaseObject obj in lstCIWC)
                    {
                        CColumnInTableInFormControl ciwc = (CColumnInTableInFormControl)obj;
                        if (ciwc.FW_Column_id == col.Id)
                        {
                            bHas = true;
                            break;
                        }
                    }
                    if (!bHas)
                    {
                        CColumnInTableInFormControl ciwc = new CColumnInTableInFormControl();
                        ciwc.FW_Column_id             = col.Id;
                        ciwc.UI_TableInFormControl_id = tiwc.Id;
                        ciwc.Ctx = Program.Ctx;
                        tiwc.ColumnInTableInFormControlMgr.AddNew(ciwc);

                        if (te.dataGridView.Columns[col.Code] == null)
                        {
                            te.dataGridView.Columns.Add(col.Code, col.Name);
                        }
                    }
                }
                else
                {
                    foreach (CBaseObject obj in lstCIWC)
                    {
                        CColumnInTableInFormControl ciwc = (CColumnInTableInFormControl)obj;
                        if (ciwc.FW_Column_id == col.Id)
                        {
                            tiwc.ColumnInTableInFormControlMgr.Delete(ciwc);
                            if (te.dataGridView.Columns[col.Code] != null)
                            {
                                te.dataGridView.Columns.Remove(col.Code);
                            }
                            break;
                        }
                    }
                }
            }
        }
コード例 #11
0
        public void LoadData()
        {
            if (m_AttrType == AttrType.FormControl)
            {
                if (ControlEl == null || ControlEl.Tag == null)
                {
                    return;
                }
            }
            else
            {
                if (FormEl == null || FormEl.Form == null)
                {
                    return;
                }
            }

            m_bIsLoading = true;

            UpdateTabCtrl();

            UpdatePropertyGrid();

            if (m_AttrType == AttrType.FormControl)
            {
                CFormControl FormControl = (CFormControl)ControlEl.Tag;
                if (FormControl.DomainType == DomainControlType.Data)
                {
                    IDesignEl designEl = (IDesignEl)ControlEl;
                    if (designEl.GetCtrlType() == ControlType.TableGrid)
                    {
                        TableGridFEl        tableGridEl        = (TableGridFEl)ControlEl;
                        CTableInFormControl TableInFormControl = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();
                        CTable table = (CTable)Program.Ctx.TableMgr.Find(TableInFormControl.FW_Table_id);
                        if (table != null)
                        {
                            listColumn.Items.Clear();
                            List <CBaseObject> lstColumn = table.ColumnMgr.GetList();
                            foreach (CBaseObject obj in lstColumn)
                            {
                                CColumn      col  = (CColumn)obj;
                                ListViewItem item = new ListViewItem();
                                item.Text = col.Name;
                                item.Tag  = col;
                                listColumn.Items.Add(item);

                                List <CBaseObject> lstCIWC = TableInFormControl.ColumnInTableInFormControlMgr.GetList();
                                bool bHas = false;
                                foreach (CBaseObject obj2 in lstCIWC)
                                {
                                    CColumnInTableInFormControl ciwc = (CColumnInTableInFormControl)obj2;
                                    if (ciwc.FW_Column_id == col.Id)
                                    {
                                        item.Checked = true;
                                        if (tableGridEl.dataGridView.Columns[col.Code] == null)
                                        {
                                            tableGridEl.dataGridView.Columns.Add(col.Code, col.Name);
                                        }
                                        bHas = true;
                                        break;
                                    }
                                }
                                if (!bHas)
                                {
                                    if (tableGridEl.dataGridView.Columns[col.Code] != null)
                                    {
                                        tableGridEl.dataGridView.Columns.Remove(col.Code);
                                    }
                                }
                            }
                        }

                        List <CBaseObject> lstTButton = TableInFormControl.TButtonInTableInFormControlMgr.GetList();
                        listToolBarButton.Items.Clear();
                        foreach (ToolStripItem tbutton in tableGridEl.toolStrip.Items)
                        {
                            ListViewItem item = new ListViewItem();
                            item.Text = tbutton.Text;
                            listToolBarButton.Items.Add(item);
                            bool bHas = false;
                            foreach (CBaseObject obj in lstTButton)
                            {
                                CTButtonInTableInFormControl tbiwc = (CTButtonInTableInFormControl)obj;
                                if (tbiwc.Title.Equals(tbutton.Text, StringComparison.OrdinalIgnoreCase))
                                {
                                    item.Checked = true;
                                    bHas         = true;
                                    break;
                                }
                            }
                            if (!bHas)
                            {
                                tbutton.Visible = false;
                            }
                        }

                        richTextFilter.Text = TableInFormControl.QueryFilter;
                    }
                    else if (designEl.GetCtrlType() == ControlType.TableTree)
                    {
                        TableTreeFEl treeEl = (TableTreeFEl)ControlEl;
                    }
                    else if (designEl.GetCtrlType() == ControlType.ListBox)
                    {
                        CTableInFormControl TableInFormControl = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();

                        richTextFilter.Text = TableInFormControl.QueryFilter;
                    }
                    else if (designEl.GetCtrlType() == ControlType.ComboBox)
                    {
                        CTableInFormControl TableInFormControl = (CTableInFormControl)FormControl.TableInFormControlMgr.GetFirstObj();

                        richTextFilter.Text = TableInFormControl.QueryFilter;
                    }
                    else if (designEl.GetCtrlType() == ControlType.TableTab)
                    {
                        TableTabFEl         tab                = (TableTabFEl)ControlEl;
                        TableGridFEl        tableGridEl        = tab.GetCurTableGridEl();
                        CTableInFormControl TableInFormControl = tableGridEl.TableInFormControl;
                        CTable table = (CTable)Program.Ctx.TableMgr.Find(TableInFormControl.FW_Table_id);
                        if (table != null)
                        {
                            listColumn.Items.Clear();
                            List <CBaseObject> lstColumn = table.ColumnMgr.GetList();
                            foreach (CBaseObject obj in lstColumn)
                            {
                                CColumn      col  = (CColumn)obj;
                                ListViewItem item = new ListViewItem();
                                item.Text = col.Name;
                                item.Tag  = col;
                                listColumn.Items.Add(item);

                                bool bHas = false;
                                List <CBaseObject> lstCIWC = TableInFormControl.ColumnInTableInFormControlMgr.GetList();
                                foreach (CBaseObject obj2 in lstCIWC)
                                {
                                    CColumnInTableInFormControl ciwc = (CColumnInTableInFormControl)obj2;
                                    if (ciwc.FW_Column_id == col.Id)
                                    {
                                        item.Checked = true;
                                        bHas         = true;
                                        if (tableGridEl.dataGridView.Columns[col.Code] == null)
                                        {
                                            tableGridEl.dataGridView.Columns.Add(col.Code, col.Name);
                                        }
                                        break;
                                    }
                                }
                                if (!bHas)
                                {
                                    if (tableGridEl.dataGridView.Columns[col.Code] != null)
                                    {
                                        tableGridEl.dataGridView.Columns.Remove(col.Code);
                                    }
                                }
                            }
                        }

                        List <CBaseObject> lstTButton = TableInFormControl.TButtonInTableInFormControlMgr.GetList();
                        listToolBarButton.Items.Clear();
                        foreach (ToolStripItem tbutton in tableGridEl.toolStrip.Items)
                        {
                            ListViewItem item = new ListViewItem();
                            item.Text = tbutton.Text;
                            listToolBarButton.Items.Add(item);
                            bool bHas = false;
                            foreach (CBaseObject obj in lstTButton)
                            {
                                CTButtonInTableInFormControl tbiwc = (CTButtonInTableInFormControl)obj;
                                if (tbiwc.Title.Equals(tbutton.Text, StringComparison.OrdinalIgnoreCase))
                                {
                                    item.Checked = true;
                                    bHas         = true;
                                    break;
                                }
                            }
                            if (!bHas)
                            {
                                tbutton.Visible = false;
                            }
                        }

                        richTextFilter.Text = TableInFormControl.QueryFilter;
                    }
                }
                else //if (FormControl.DomainType == DomainControlType.Form)
                {
                }
            }
            else
            {
            }

            m_bIsLoading = false;
        }
コード例 #12
0
        private void propertyGrid_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
        {
            if (m_AttrType == AttrType.FormControl)
            {
                CFormControl FormControl = (CFormControl)ControlEl.Tag;
                IDesignEl    designEl    = (IDesignEl)ControlEl;

                if (designEl.GetCtrlType() == ControlType.TableGrid)
                {
                    TableGridFEl te = (TableGridFEl)ControlEl;

                    if (e.ChangedItem.Label == "名称")
                    {
                        FormControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "工具栏显示")
                    {
                        te.ShowToolBar = (bool)e.ChangedItem.Value;
                        te.TableInFormControl.ShowToolBar = te.ShowToolBar;
                        te.TableInFormControl.m_CmdType   = CmdType.Update;
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        te.ShowTitleBar = (bool)e.ChangedItem.Value;
                        te.TableInFormControl.ShowTitleBar = te.ShowTitleBar;
                        te.TableInFormControl.m_CmdType    = CmdType.Update;
                    }
                    else if (e.ChangedItem.Label == "宽度")
                    {
                        te.Width          = (int)e.ChangedItem.Value;
                        FormControl.Width = te.Width;
                    }
                    else if (e.ChangedItem.Label == "高度")
                    {
                        te.Height          = (int)e.ChangedItem.Value;
                        FormControl.Height = te.Height;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.TableTree)
                {
                    TableTreeFEl tree = (TableTreeFEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        FormControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        tree.ShowTitleBar        = (bool)e.ChangedItem.Value;
                        FormControl.ShowTitleBar = tree.ShowTitleBar;
                    }
                    else if (e.ChangedItem.Label == "宽度")
                    {
                        tree.Width        = (int)e.ChangedItem.Value;
                        FormControl.Width = tree.Width;
                    }
                    else if (e.ChangedItem.Label == "高度")
                    {
                        tree.Height        = (int)e.ChangedItem.Value;
                        FormControl.Height = tree.Height;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.ListBox)
                {
                    UIListBoxFEl list = (UIListBoxFEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        FormControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        list.ShowTitleBar        = (bool)e.ChangedItem.Value;
                        FormControl.ShowTitleBar = list.ShowTitleBar;
                    }
                    else if (e.ChangedItem.Label == "宽度")
                    {
                        list.Width        = (int)e.ChangedItem.Value;
                        FormControl.Width = list.Width;
                    }
                    else if (e.ChangedItem.Label == "高度")
                    {
                        list.Height        = (int)e.ChangedItem.Value;
                        FormControl.Height = list.Height;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.ComboBox)
                {
                    UIComboBoxFEl comb = (UIComboBoxFEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        FormControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        comb.ShowTitleBar        = (bool)e.ChangedItem.Value;
                        FormControl.ShowTitleBar = comb.ShowTitleBar;
                    }
                    else if (e.ChangedItem.Label == "宽度")
                    {
                        comb.Width        = (int)e.ChangedItem.Value;
                        FormControl.Width = comb.Width;
                    }
                    else if (e.ChangedItem.Label == "高度")
                    {
                        comb.Height        = (int)e.ChangedItem.Value;
                        FormControl.Height = comb.Height;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.TableTab)
                {
                    TableTabFEl tab = (TableTabFEl)ControlEl;

                    if (e.ChangedItem.Label == "名称")
                    {
                        FormControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "工具栏显示")
                    {
                        TableGridFEl grid = tab.GetCurTableGridEl();
                        if (grid != null)
                        {
                            grid.ShowToolBar = (bool)e.ChangedItem.Value;
                            grid.TableInFormControl.ShowToolBar = grid.ShowToolBar;
                            grid.TableInFormControl.m_CmdType   = CmdType.Update;
                        }
                    }
                    else if (e.ChangedItem.Label == "标题栏显示")
                    {
                        tab.ShowTitleBar         = (bool)e.ChangedItem.Value;
                        FormControl.ShowTitleBar = tab.ShowTitleBar;
                    }
                    else if (e.ChangedItem.Label == "宽度")
                    {
                        tab.Width         = (int)e.ChangedItem.Value;
                        FormControl.Width = tab.Width;
                    }
                    else if (e.ChangedItem.Label == "高度")
                    {
                        tab.Height         = (int)e.ChangedItem.Value;
                        FormControl.Height = tab.Height;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.TextBox)
                {
                    ExTextBoxEl ctrl = (ExTextBoxEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        FormControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "标题")
                    {
                        ctrl.lbCaption.Text = e.ChangedItem.Value.ToString();
                        FormControl.Caption = ctrl.lbCaption.Text;
                    }
                    else if (e.ChangedItem.Label == "最大长度")
                    {
                        ctrl.textBox.MaxLength = Convert.ToInt32(e.ChangedItem.Value);
                        CColumn col = (CColumn)m_Table.ColumnMgr.Find(FormControl.FW_Column_id);
                        if (col != null)
                        {
                            col.ColLen = ctrl.textBox.MaxLength;
                            m_Table.ColumnMgr.Update(col);
                        }
                    }
                    else if (e.ChangedItem.Label == "长度")
                    {
                        CColumn col = (CColumn)m_Table.ColumnMgr.Find(FormControl.FW_Column_id);
                        if (col != null)
                        {
                            col.ColLen = Convert.ToInt32(e.ChangedItem.Value);
                            m_Table.ColumnMgr.Update(col);
                        }
                    }
                    else if (e.ChangedItem.Label == "小数位数")
                    {
                        CColumn col = (CColumn)m_Table.ColumnMgr.Find(FormControl.FW_Column_id);
                        if (col != null)
                        {
                            col.ColDecimal = Convert.ToInt32(e.ChangedItem.Value);
                            m_Table.ColumnMgr.Update(col);
                        }
                    }
                    else if (e.ChangedItem.Label == "宽度")
                    {
                        ctrl.Width        = (int)e.ChangedItem.Value;
                        FormControl.Width = ctrl.Width;
                    }
                    else if (e.ChangedItem.Label == "高度")
                    {
                        ctrl.Height        = (int)e.ChangedItem.Value;
                        FormControl.Height = ctrl.Height;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.CheckBox)
                {
                    ExCheckBoxEl ctrl = (ExCheckBoxEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        FormControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "标题")
                    {
                        ctrl.lbCaption.Text = e.ChangedItem.Value.ToString();
                        FormControl.Caption = ctrl.lbCaption.Text;
                    }
                    else if (e.ChangedItem.Label == "宽度")
                    {
                        ctrl.Width        = (int)e.ChangedItem.Value;
                        FormControl.Width = ctrl.Width;
                    }
                    else if (e.ChangedItem.Label == "高度")
                    {
                        ctrl.Height        = (int)e.ChangedItem.Value;
                        FormControl.Height = ctrl.Height;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.DateTimePicker)
                {
                    ExCheckBoxEl ctrl = (ExCheckBoxEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        FormControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "标题")
                    {
                        ctrl.lbCaption.Text = e.ChangedItem.Value.ToString();
                        FormControl.Caption = ctrl.lbCaption.Text;
                    }
                    else if (e.ChangedItem.Label == "宽度")
                    {
                        ctrl.Width        = (int)e.ChangedItem.Value;
                        FormControl.Width = ctrl.Width;
                    }
                    else if (e.ChangedItem.Label == "高度")
                    {
                        ctrl.Height        = (int)e.ChangedItem.Value;
                        FormControl.Height = ctrl.Height;
                    }
                }
                else if (designEl.GetCtrlType() == ControlType.RefComboBox)
                {
                    ExComboBoxEl ctrl = (ExComboBoxEl)ControlEl;
                    if (e.ChangedItem.Label == "名称")
                    {
                        FormControl.Name = e.ChangedItem.Value.ToString();
                    }
                    else if (e.ChangedItem.Label == "标题")
                    {
                        ctrl.lbCaption.Text = e.ChangedItem.Value.ToString();
                        FormControl.Caption = ctrl.lbCaption.Text;
                    }
                    else if (e.ChangedItem.Label == "宽度")
                    {
                        ctrl.Width        = (int)e.ChangedItem.Value;
                        FormControl.Width = ctrl.Width;
                    }
                    else if (e.ChangedItem.Label == "高度")
                    {
                        ctrl.Height        = (int)e.ChangedItem.Value;
                        FormControl.Height = ctrl.Height;
                    }
                    else if (e.ChangedItem.Label == "引用表")
                    {
                        UpdateRefTable(e.ChangedItem.Value.ToString());
                        CColumn col = (CColumn)m_Table.ColumnMgr.Find(FormControl.FW_Column_id);
                        m_Table.ColumnMgr.Update(col);
                    }
                    else if (e.ChangedItem.Label == "引用字段")
                    {
                        CColumn col = (CColumn)m_Table.ColumnMgr.Find(FormControl.FW_Column_id);
                        m_Table.ColumnMgr.Update(col);
                    }
                    else if (e.ChangedItem.Label == "引用显示字段")
                    {
                        CColumn col = (CColumn)m_Table.ColumnMgr.Find(FormControl.FW_Column_id);
                        m_Table.ColumnMgr.Update(col);
                    }
                }
                FormControl.m_ObjectMgr.Update(FormControl);
            }
            else
            {
                CForm form = (CForm)FormEl.Form;
                if (e.ChangedItem.Label == "名称")
                {
                    FormEl.Name = e.ChangedItem.Value.ToString();
                    form.Name   = FormEl.Name;
                }
                else if (e.ChangedItem.Label == "宽度")
                {
                    FormEl.Width = (int)e.ChangedItem.Value;
                    form.Width   = FormEl.Width;
                }
                else if (e.ChangedItem.Label == "高度")
                {
                    FormEl.Height = (int)e.ChangedItem.Value;
                    form.Height   = FormEl.Height;
                }
                form.m_ObjectMgr.Update(form);
            }
        }
コード例 #13
0
        public void UpdatePropertyGrid()
        {
            if (m_AttrType == AttrType.FormControl)
            {
                if (ControlEl == null || ControlEl.Tag == null)
                {
                    return;
                }
                CFormControl FormControl = (CFormControl)ControlEl.Tag;
                if (FormControl.DomainType == DomainControlType.Data)
                {
                    IDesignEl designEl = (IDesignEl)ControlEl;
                    if (designEl.GetCtrlType() == ControlType.TableGrid)
                    {
                        TableGridFEl   te      = (TableGridFEl)ControlEl;
                        TableGridFProp Setting = new TableGridFProp();
                        Setting.称     = te.FormControl.Name;
                        Setting.宽度    = te.Width;
                        Setting.高度    = te.Height;
                        Setting.工具栏显示 = te.ShowToolBar;
                        Setting.标题栏显示 = te.ShowTitleBar;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (designEl.GetCtrlType() == ControlType.TableTree)
                    {
                        TableTreeFEl   tree    = (TableTreeFEl)ControlEl;
                        TableTreeFProp Setting = new TableTreeFProp();
                        Setting.称     = tree.FormControl.Name;
                        Setting.宽度    = tree.Width;
                        Setting.高度    = tree.Height;
                        Setting.标题栏显示 = tree.ShowTitleBar;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (designEl.GetCtrlType() == ControlType.ListBox)
                    {
                        UIListBoxFEl   list    = (UIListBoxFEl)ControlEl;
                        UIListBoxFProp Setting = new UIListBoxFProp();
                        Setting.称     = list.FormControl.Name;
                        Setting.宽度    = list.Width;
                        Setting.高度    = list.Height;
                        Setting.标题栏显示 = list.ShowTitleBar;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (designEl.GetCtrlType() == ControlType.ComboBox)
                    {
                        UIComboBoxFEl   combo   = (UIComboBoxFEl)ControlEl;
                        UIComboBoxFProp Setting = new UIComboBoxFProp();
                        Setting.称     = combo.FormControl.Name;
                        Setting.宽度    = combo.Width;
                        Setting.高度    = combo.Height;
                        Setting.标题栏显示 = combo.ShowTitleBar;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (designEl.GetCtrlType() == ControlType.TableTab)
                    {
                        TableTabFEl   tab     = (TableTabFEl)ControlEl;
                        TableGridFEl  grid    = tab.GetCurTableGridEl();
                        TableTabFProp Setting = new TableTabFProp();
                        Setting.称     = tab.FormControl.Name;
                        Setting.宽度    = tab.Width;
                        Setting.高度    = tab.Height;
                        Setting.工具栏显示 = grid.ShowToolBar;
                        Setting.标题栏显示 = tab.ShowTitleBar;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    //else if (designEl.GetCtrlType() == ControlType.Label)
                    //{
                    //    UILabelFEl label = (UILabelFEl)ControlEl;
                    //    UILabelFProp Setting = new UILabelFProp();
                    //    Setting.名称 = label.FormControl.Name;
                    //    Setting.宽度 = label.Width;
                    //    Setting.高度 = label.Height;
                    //    Setting.文本 = label.Text;
                    //    propertyGrid.SelectedObject = Setting;
                    //    propertyGrid.Refresh();
                    //}
                    //else if (designEl.GetCtrlType() == ControlType.TextBox)
                    //{
                    //    UITextBoxFEl textBox = (UITextBoxFEl)ControlEl;
                    //    UITextBoxFProp Setting = new UITextBoxFProp();
                    //    Setting.名称 = textBox.FormControl.Name;
                    //    Setting.宽度 = textBox.Width;
                    //    Setting.高度 = textBox.Height;
                    //    Setting.文本 = textBox.Text;
                    //    propertyGrid.SelectedObject = Setting;
                    //    propertyGrid.Refresh();
                    //}
                }
                else //if(FormControl.DomainType== DomainControlType.Form)
                {
                    ColumnType coltype = (ColumnType)FormControl.CtrlType;
                    if (coltype == ColumnType.string_type)
                    {
                        ExTextBoxEl     ctrl    = (ExTextBoxEl)ControlEl;
                        ExStringBoxProp Setting = new ExStringBoxProp();
                        Setting.称    = FormControl.Name;
                        Setting.标题   = FormControl.Caption;
                        Setting.宽度   = FormControl.Width;
                        Setting.高度   = FormControl.Height;
                        Setting.最大长度 = ctrl.textBox.MaxLength;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (coltype == ColumnType.text_type)
                    {
                        ExTextBoxProp Setting = new ExTextBoxProp();
                        Setting.称  = FormControl.Name;
                        Setting.标题 = FormControl.Caption;
                        Setting.宽度 = FormControl.Width;
                        Setting.高度 = FormControl.Height;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (coltype == ColumnType.int_type)
                    {
                        ExTextBoxProp Setting = new ExTextBoxProp();
                        Setting.称  = FormControl.Name;
                        Setting.标题 = FormControl.Caption;
                        Setting.宽度 = FormControl.Width;
                        Setting.高度 = FormControl.Height;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (coltype == ColumnType.long_type)
                    {
                        ExTextBoxProp Setting = new ExTextBoxProp();
                        Setting.称  = FormControl.Name;
                        Setting.标题 = FormControl.Caption;
                        Setting.宽度 = FormControl.Width;
                        Setting.高度 = FormControl.Height;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (coltype == ColumnType.numeric_type)
                    {
                        ExNumericBoxProp Setting = new ExNumericBoxProp();
                        Setting.称  = FormControl.Name;
                        Setting.标题 = FormControl.Caption;
                        Setting.宽度 = FormControl.Width;
                        Setting.高度 = FormControl.Height;
                        CColumn col = (CColumn)m_Table.ColumnMgr.Find(FormControl.FW_Column_id);
                        if (col != null)
                        {
                            Setting.长度   = col.ColLen;
                            Setting.小数位数 = col.ColDecimal;
                        }
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (coltype == ColumnType.bool_type)
                    {
                        ExCheckBoxProp Setting = new ExCheckBoxProp();
                        Setting.称  = FormControl.Name;
                        Setting.标题 = FormControl.Caption;
                        Setting.宽度 = FormControl.Width;
                        Setting.高度 = FormControl.Height;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (coltype == ColumnType.ref_type)
                    {
                        ExComboBoxProp Setting = new ExComboBoxProp();
                        Setting.称  = FormControl.Name;
                        Setting.标题 = FormControl.Caption;
                        Setting.宽度 = FormControl.Width;
                        Setting.高度 = FormControl.Height;
                        CColumn col = (CColumn)m_Table.ColumnMgr.Find(FormControl.FW_Column_id);
                        if (col != null)
                        {
                            CTable table = (CTable)Program.Ctx.TableMgr.Find(col.RefTable);
                            if (table != null)
                            {
                                Setting.引用表 = table.Code;
                                UpdateRefTable(table.Code);
                                CColumn column = (CColumn)table.ColumnMgr.Find(col.RefCol);
                                Setting.引用字段 = column.Code;
                                CColumn column2 = (CColumn)table.ColumnMgr.Find(col.RefShowCol);
                                Setting.引用显示字段 = column2.Code;
                            }
                        }
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                    else if (coltype == ColumnType.datetime_type)
                    {
                        ExDateTimePickerProp Setting = new ExDateTimePickerProp();
                        Setting.称  = FormControl.Name;
                        Setting.标题 = FormControl.Caption;
                        Setting.宽度 = FormControl.Width;
                        Setting.高度 = FormControl.Height;
                        propertyGrid.SelectedObject = Setting;
                        propertyGrid.Refresh();
                    }
                }
            }
            else
            {
                if (FormEl == null || FormEl.Form == null)
                {
                    return;
                }

                ChildenFormProp Setting = new ChildenFormProp();
                Setting.称  = FormEl.Form.Name;
                Setting.宽度 = FormEl.Width;
                Setting.高度 = FormEl.Height;
                propertyGrid.SelectedObject = Setting;
                propertyGrid.Refresh();
            }
        }
コード例 #14
0
        void UpdateTabCtrl()
        {
            tabControl.TabPages.Clear();

            if (m_AttrType == AttrType.FormControl)
            {
                CFormControl FormControl = (CFormControl)ControlEl.Tag;
                if (FormControl.DomainType == DomainControlType.Data)
                {
                    IDesignEl designEl = (IDesignEl)ControlEl;
                    if (designEl.GetCtrlType() == ControlType.NavBar)
                    {
                        tabControl.TabPages.Add(m_lstPage[0]);
                    }
                    else if (designEl.GetCtrlType() == ControlType.TableGrid)
                    {
                        tabControl.TabPages.Add(m_lstPage[0]);
                        tabControl.TabPages.Add(m_lstPage[1]);
                        tabControl.TabPages.Add(m_lstPage[2]);
                        tabControl.TabPages.Add(m_lstPage[3]);
                    }
                    else if (designEl.GetCtrlType() == ControlType.TableTree)
                    {
                        tabControl.TabPages.Add(m_lstPage[0]);
                    }
                    else if (designEl.GetCtrlType() == ControlType.ListBox)
                    {
                        tabControl.TabPages.Add(m_lstPage[0]);
                        tabControl.TabPages.Add(m_lstPage[3]);
                    }
                    else if (designEl.GetCtrlType() == ControlType.ComboBox)
                    {
                        tabControl.TabPages.Add(m_lstPage[0]);
                        tabControl.TabPages.Add(m_lstPage[3]);
                    }
                    else if (designEl.GetCtrlType() == ControlType.TableTab)
                    {
                        tabControl.TabPages.Add(m_lstPage[0]);
                        tabControl.TabPages.Add(m_lstPage[1]);
                        tabControl.TabPages.Add(m_lstPage[2]);
                        tabControl.TabPages.Add(m_lstPage[3]);
                    }
                    else if (designEl.GetCtrlType() == ControlType.Label)
                    {
                        tabControl.TabPages.Add(m_lstPage[0]);
                    }
                    else if (designEl.GetCtrlType() == ControlType.TextBox)
                    {
                        tabControl.TabPages.Add(m_lstPage[0]);
                    }
                }
                else //if (FormControl.DomainType == DomainControlType.Form)
                {
                    tabControl.TabPages.Add(m_lstPage[0]);
                }
            }
            else
            {
                tabControl.TabPages.Add(m_lstPage[0]);
            }
        }