public void LoadBanTrongKhuVuc()
        {
            m_tabCtrKhuVuc.Tabs.Clear();
            int maNhaHang             = m_cBoxNhaHang.SelectedIndex == 0 ? 0 : ((NhaHangDTO)m_cBoxNhaHang.SelectedItem).MaNhaHang;
            List <KhuVucDTO> dsKhuVuc = KhuVucBUS.LayDanhSachKhuVuc(maNhaHang);

            foreach (KhuVucDTO kv in dsKhuVuc)
            {
                if (KiemTraKhuVuc(kv.MaKhuVuc))
                {
                    TabItem         tabI    = new TabItem();
                    TabControlPanel tabCtrP = new TabControlPanel();
                    tabI.Name            = "m_tabIKhuVuc" + kv.MaKhuVuc;
                    tabI.Text            = kv.TenKhuVuc;
                    tabCtrP.Name         = "m_tabCtrP" + kv.MaKhuVuc;
                    tabCtrP.AutoScroll   = true;
                    tabCtrP.AutoSize     = true;
                    tabCtrP.Dock         = System.Windows.Forms.DockStyle.Fill;
                    tabCtrP.TabItem      = tabI;// chỗ này là gán
                    tabI.AttachedControl = tabCtrP;

                    uCtr_KhuVuc khuvuc = new uCtr_KhuVuc(this, kv.MaKhuVuc);
                    khuvuc.MaximumSize = new Size(m_tabCtrKhuVuc.Width, 0);

                    tabCtrP.Controls.Add(khuvuc);
                    m_tabCtrKhuVuc.Controls.Add(tabCtrP); // chỗ này là add
                    m_tabCtrKhuVuc.Tabs.Add(tabI);
                }
            }
        }
예제 #2
0
		private TabItem CreateNewFunctionTabPage(UserOption userOption, FunctionTypes functionType, bool allowEdit)
		{
			var newPage = new TabItem();
			var panel = new TabControlPanel { TabItem = newPage, Dock = DockStyle.Fill };
			newPage.AttachedControl = panel;

			switch (functionType)
			{
				case FunctionTypes.DefaultValue:
					newPage.Text = userOption.VariableName + " [Default Value]";
					break;
				case FunctionTypes.DisplayToUser:
					newPage.Text = userOption.VariableName + " [Display To User]";
					break;
				case FunctionTypes.Validation:
					newPage.Text = userOption.VariableName + " [Valitation]";
					break;
			}
			newPage.ImageIndex = 0;
			newPage.Tag = userOption;
			newPage.CloseButtonVisible = true;
			var funcPanel = new ucFunction
								{
									Dock = DockStyle.Fill,
									AllowEdit = allowEdit

								};
			newPage.AttachedControl.Controls.Add(funcPanel);
			funcPanel.FunctionName = userOption.VariableName;
			funcPanel.CurrentUserOption = userOption;
			funcPanel.CurrentUserOptionFunctionType = functionType;
			funcPanel.Populate();
			newPage.ImageIndex = 0;
			return newPage;
		}
예제 #3
0
파일: FormMain.cs 프로젝트: JacBang/CMS
        private void FrmMainRefresh()
        {
            this.tabMain.Tabs.Clear();

            List <RoomType> list = CMS.BLL.RoomTypeBLL.Select();

            foreach (var item in list)
            {
                #region 新的TabControl控件
                TabItem tabItem = tabMain.CreateTab(item.RTName);
                tabItem.Tag = item;
                TabControlPanel tcp = new TabControlPanel();
                tabMain.Controls.Add(tcp);
                tabItem.AttachedControl = tcp;
                tcp.TabItem             = tabItem;
                tcp.Dock = DockStyle.Fill;
                //tcp.Style.BackColor1.Color = Color.FromArgb(142, 179, 231);
                //tcp.Style.BackColor2.Color = Color.FromArgb(223, 237, 254);
                //tcp.Style.GradientAngle = 90;
                //tcp.Style.Border = eBorderType.SingleLine;
                //tcp.Style.BorderColor.Color = Color.FromArgb(59, 97, 156);
                #endregion
            }

            //this.tabMain.Tabs.RemoveAt(0);

            Zt();

            JK();

            this.tabMain.SelectedTabIndex = 1;
            this.tabMain.SelectedTabIndex = 0;
        }
예제 #4
0
        // ---------------------- AddnewTab ----------------------
        /// <summary>
        /// add tab
        /// </summary>
        /// <param name="tabName"></param>
        /// <param name="ucContent"></param>
        private void AddNewTab(string tabName, UserControl ucContent)
        {
            try
            {
                // Kiểm tra xem tab đã có hay chưa
                foreach (TabItem tab in this.tabContent.Tabs)
                {
                    if (tab.Text == tabName)
                    {
                        this.tabContent.SelectedTab = tab;
                        return;
                    }
                }

                // Nếu chưa có thì ...

                TabControlPanel newTabPanel = new TabControlPanel();
                TabItem         newTabPage  = new TabItem(this.components);

                newTabPanel.Dock     = System.Windows.Forms.DockStyle.Fill;
                newTabPanel.Location = new System.Drawing.Point(0, 26);
                newTabPanel.Name     = "tabControlPanel1";
                newTabPanel.Padding  = new System.Windows.Forms.Padding(1);
                newTabPanel.Size     = new System.Drawing.Size(993, 404);
                newTabPanel.Style.BackColor1.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(142)))), ((int)(((byte)(179)))), ((int)(((byte)(231)))));
                newTabPanel.Style.BackColor2.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(237)))), ((int)(((byte)(254)))));
                newTabPanel.Style.Border            = DevComponents.DotNetBar.eBorderType.SingleLine;
                newTabPanel.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(59)))), ((int)(((byte)(97)))), ((int)(((byte)(156)))));
                newTabPanel.Style.BorderSide        = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right)
                                                                                              | DevComponents.DotNetBar.eBorderSide.Bottom)));
                newTabPanel.Style.GradientAngle = 90;
                newTabPanel.TabIndex            = 1;

                // Gắn tabitem cho panel
                newTabPanel.TabItem = newTabPage;


                /*
                 * New tabPage
                 */
                Random ran = new Random();
                newTabPage.Name            = tabName + ran.Next(100000) + ran.Next(1248);
                newTabPage.AttachedControl = newTabPanel;
                newTabPage.Text            = tabName;

                // Control
                ucContent.Dock = DockStyle.Fill;
                newTabPanel.Controls.Add(ucContent);

                newTabPage.Click += NewTabPage_Click;

                /*
                 * Add tabPage to TabControl
                 */
                tabContent.Controls.Add(newTabPanel);
                tabContent.Tabs.Add(newTabPage);
                tabContent.SelectedTab = newTabPage;
            }
            catch { };
        }
예제 #5
0
파일: fMain.cs 프로젝트: namdp123/QLTHITTTH
        public void AddForm(string tabname, UserControl f)
        {
            tabControl1.CloseButtonOnTabsVisible = true;

            panel1.Controls.Add(tabControl1);
            tabControl1.Dock = DockStyle.Fill;
            foreach (TabItem tab in tabControl1.Tabs)
            {
                if (tab.Text == tabname)
                {
                    tabControl1.SelectedTab = tab;
                    return;
                }
            }
            TabControlPanel newTabPanel = new TabControlPanel();
            TabItem         newTabPage  = new TabItem(components);

            newTabPanel.Dock = DockStyle.Fill;

            newTabPage.AttachedControl = newTabPanel;
            newTabPage.Text            = tabname;
            f.Dock = DockStyle.Fill;
            tabControl1.Controls.Add(newTabPanel);
            tabControl1.Tabs.Add(newTabPage);
            newTabPage.AttachedControl.Controls.Add(f);
        }
예제 #6
0
        private void FormConfig_Shown(object sender, EventArgs e)
        {
            foreach (var item in Program.Plugins)
            {
                ISmartPlugins plugin = Program.Plugins[item.Key];

                TabControlPanel tabCorpodoab = new TabControlPanel();
                TabItem         tabNomedoTab = new TabItem();
                UserControl     painel       = plugin.PainelConfiguracoes;
                painel.Dock = DockStyle.Fill;

                //
                // tabCorpodoab
                //
                tabCorpodoab.DisabledBackColor = Color.Empty;
                tabCorpodoab.Dock    = DockStyle.Fill;
                tabCorpodoab.Padding = new System.Windows.Forms.Padding(1);
                tabCorpodoab.TabItem = tabNomedoTab;
                tabCorpodoab.Controls.Add(painel);

                //
                // tabNomedoTab
                //
                tabNomedoTab.AttachedControl = tabCorpodoab;
                tabNomedoTab.Text            = plugin.Titulo;

                ControleTabulacao.Controls.Add(tabCorpodoab);
                ControleTabulacao.Tabs.Add(tabNomedoTab);
            }
        }
예제 #7
0
파일: frmMain.cs 프로젝트: uvbs/FullSource
        //创建新tab控件
        private TabItem newTab(string title, string url, string id)
        {
            TabItem         ti    = new TabItem();
            TabControlPanel panel = new TabControlPanel();
            WebBrowser      tb    = new WebBrowser();

            panel.Dock = DockStyle.Fill;
            panel.Style.BackColor1.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(142)))), ((int)(((byte)(179)))), ((int)(((byte)(231)))));
            panel.Style.BackColor2.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(237)))), ((int)(((byte)(254)))));
            panel.Style.Border            = DevComponents.DotNetBar.eBorderType.SingleLine;
            panel.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(59)))), ((int)(((byte)(97)))), ((int)(((byte)(156)))));
            panel.Style.BorderSide        = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right) | DevComponents.DotNetBar.eBorderSide.Bottom)));
            panel.Style.GradientAngle     = 90;

            tb.Tag  = id;
            tb.Dock = DockStyle.Fill;
            tb.ScrollBarsEnabled = false;
            tb.Navigate(url);
            tb.Visible = true;
            panel.Controls.Add(tb);
            panel.Tag = tb;
            tabControl1.Controls.Add(panel);

            ti.Text            = title;
            ti.Tag             = tb;
            panel.TabItem      = ti;
            ti.AttachedControl = panel;
            tabControl1.Tabs.Add(ti);

            return(ti);
        }
예제 #8
0
        /// <summary>
        /// 创建TabControl
        /// 一个TabPage分为了DevComponents.DotNetBar.TabItem,DevComponents.DotNetBar.TabControlPanel两个部分
        /// </summary>
        /// <param name="form">窗体</param>
        /// <param name="tabItemName">tabItem名字</param>
        /// <param name="panelName">Panel名字</param>
        private void CreateTabControl(Form form, string tabItemName, string panelName)
        {
            TabItem         tabItemNew         = new TabItem();
            TabControlPanel tabControlPanelNew = new TabControlPanel();

            tabControlPanelNew.Dock    = System.Windows.Forms.DockStyle.Fill;
            tabControlPanelNew.Name    = panelName;
            tabControlPanelNew.TabItem = tabItemNew;
            tabItemNew.AttachedControl = tabControlPanelNew;
            tabItemNew.Name            = tabItemName;
            tabItemNew.MouseDown      += new MouseEventHandler(this.tabItemsMouseDown);
            tabItemNew.MouseUp        += new MouseEventHandler(this.tabItemsMouseUp);
            form.FormClosed           += new FormClosedEventHandler(RemoveSelectedTab);
            form.FormBorderStyle       = FormBorderStyle.None;
            form.TopLevel = false;
            form.Parent   = tabControlPanelNew;
            form.Dock     = DockStyle.Fill;
            tabControlPanelNew.Controls.Add(form);
            form.Show();
            tabItemNew.Text = form.Text;
            tabControlMain.Controls.Add(tabControlPanelNew);
            tabControlMain.Tabs.Add(tabItemNew);
            tabControlMain.Refresh();
            tabControlMain.SelectedTab = tabItemNew;
        }
예제 #9
0
파일: frmMain.cs 프로젝트: rayworld/Ferrero
        private void AddTab(string tabName, Form frm)
        {
            //TabItem tabItem = tabControl1.CreateTab(tabName);
            TabItem         tabItem         = new TabItem();
            TabControlPanel tabControlPanel = new TabControlPanel();

            tabControlPanel.Dock    = DockStyle.Fill;
            tabControlPanel.Name    = "tabPanel";
            tabControlPanel.TabItem = tabItem;

            tabItem.AttachedControl = tabControlPanel;
            tabItem.Name            = tabName;
            tabItem.Text            = tabName;

            tabControl1.Controls.Add(tabControlPanel);
            tabControl1.Tabs.Add(tabItem);

            frm.FormBorderStyle = FormBorderStyle.None;
            frm.TopLevel        = false;
            //frm.Parent = tabControlPanel;
            frm.MdiParent = this;
            frm.Dock      = System.Windows.Forms.DockStyle.Fill;
            tabControlPanel.Controls.Add(frm);
            frm.Show();
            tabControl1.Refresh();
            //tabControl1.Controls.Add(tabControlPanel);
            tabControl1.SelectedTab = tabItem;
        }
예제 #10
0
        public void newTab(System.Data.DataTable dd, List <MergeLink> listMerge = null)
        {
            string[] arrStr    = dd.TableName.Split('*');
            string[] tableName = arrStr[0].Split(' ');//将title分割来获取表名
            TabItem  tp        = this.tabControl1.CreateTab(tableName[0]);

            for (int i = 0; i < arrStr.Length - 1; i++)
            {
                //if(arrStr[i].Trim()!="")
                tp.Tooltip += arrStr[i].Trim() + "\n";
            }
            TabControlPanel tcp = new TabControlPanel();

            tcp.Visible = false;
            tcp.TabItem = tp;
            tcp.Dock    = DockStyle.Fill;
            this.tabControl1.Controls.Add(tcp);
            tp.AttachedControl = tcp;

            //DataGridView dgv=null;
            if (listMerge != null)//是合并表格
            {
                dgv = new LPSP_MergeDGV.MergeDataGridView();
            }
            else
            {
                dgv = new DataGridView(); //修改by孙凯 2015.4.23 原句为dgv = new DataGridView();
            }
            this.listMerge = listMerge;   //保存合并序列

            dgvSet(tcp, dd, arrStr);
        }
예제 #11
0
        public void DescontarEnGrid(int idpack, int idord)
        {
            int    ncolor = 0;
            string art    = "";

            foreach (Control ctr in tabP.Controls)
            {
                if (ctr.GetType() == typeof(TabControlPanel))
                {
                    TabControlPanel tab = (TabControlPanel)ctr;
                    foreach (Control control in tab.Controls)
                    {
                        if (control.GetType() == typeof(ctrlGridDetalleTop))
                        {
                            ctrlGridDetalleTop ctop = control as ctrlGridDetalleTop;
                            for (int x = 0; x <= ctop.dgvXT2.RowCount - 1; x++)
                            {
                                ncolor = Convert.ToInt32(ctop.dgvXT2.Rows[x].Cells["nColor"].Value);
                                art    = ctop.dgvXT2.Rows[x].Cells["ART"].Value.ToString();
                                ctop.dgvXT2.Rows[x].Cells["escan"].Value = conex.Actualiza_grid(idpack, conex.GET_MOVID(Convert.ToInt32(tab.Name)), art, ncolor);
                            }
                        }

                        if (control.GetType() == typeof(ctrlGridDetalle))
                        {
                            ctrlGridDetalle ctop = control as ctrlGridDetalle;
                            for (int x = 0; x <= ctop.dgvXdetalle.RowCount - 1; x++)
                            {
                                ncolor = Convert.ToInt32(ctop.dgvXdetalle.Rows[x].Cells["nColor"].Value);
                                art    = ctop.dgvXdetalle.Rows[x].Cells["ART"].Value.ToString();
                                ctop.dgvXdetalle.Rows[x].Cells["escan"].Value = conex.Actualiza_grid(idpack, conex.GET_MOVID(Convert.ToInt32(tab.Name)), art, ncolor);
                            }
                        }

                        if (control.GetType() == typeof(ctrlGridDetalleBC))
                        {
                            ctrlGridDetalleBC ctop = control as ctrlGridDetalleBC;
                            for (int x = 0; x <= ctop.dataGridViewX1.RowCount - 1; x++)
                            {
                                ncolor = Convert.ToInt32(ctop.dataGridViewX1.Rows[x].Cells["nColor"].Value);
                                art    = ctop.dataGridViewX1.Rows[x].Cells["ART"].Value.ToString();
                                ctop.dataGridViewX1.Rows[x].Cells["escan"].Value = conex.Actualiza_grid(idpack, conex.GET_MOVID(Convert.ToInt32(tab.Name)), art, ncolor);
                            }
                        }

                        if (control.GetType() == typeof(ctrlGridDetalleBD))
                        {
                            ctrlGridDetalleBD ctop = control as ctrlGridDetalleBD;
                            for (int x = 0; x <= ctop.dgvXT1.RowCount - 1; x++)
                            {
                                ncolor = Convert.ToInt32(ctop.dgvXT1.Rows[x].Cells["nColor"].Value);
                                art    = ctop.dgvXT1.Rows[x].Cells["ART"].Value.ToString();
                                ctop.dgvXT1.Rows[x].Cells["escan"].Value = conex.Actualiza_grid(idpack, conex.GET_MOVID(Convert.ToInt32(tab.Name)), art, ncolor);
                            }
                        }
                    }
                }
            }
        }
예제 #12
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.components       = new System.ComponentModel.Container();
     this.tabControl       = new DevComponents.DotNetBar.TabControl();
     this.tabControlPanel1 = new DevComponents.DotNetBar.TabControlPanel();
     this.tabItem1         = new DevComponents.DotNetBar.TabItem(this.components);
     ((System.ComponentModel.ISupportInitialize)(this.tabControl)).BeginInit();
     this.tabControl.SuspendLayout();
     this.SuspendLayout();
     //
     // tabControl
     //
     this.tabControl.BackColor      = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(232)))), ((int)(((byte)(238)))));
     this.tabControl.CanReorderTabs = true;
     this.tabControl.Controls.Add(this.tabControlPanel1);
     this.tabControl.Dock             = System.Windows.Forms.DockStyle.Fill;
     this.tabControl.Location         = new System.Drawing.Point(0, 0);
     this.tabControl.Name             = "tabControl";
     this.tabControl.SelectedTabFont  = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
     this.tabControl.SelectedTabIndex = 0;
     this.tabControl.Size             = new System.Drawing.Size(576, 544);
     this.tabControl.Style            = DevComponents.DotNetBar.eTabStripStyle.Office2007Dock;
     this.tabControl.TabAlignment     = DevComponents.DotNetBar.eTabStripAlignment.Bottom;
     this.tabControl.TabIndex         = 0;
     this.tabControl.TabLayoutType    = DevComponents.DotNetBar.eTabLayoutType.MultilineNoNavigationBox;
     this.tabControl.Tabs.Add(this.tabItem1);
     //
     // tabControlPanel1
     //
     this.tabControlPanel1.Dock     = System.Windows.Forms.DockStyle.Fill;
     this.tabControlPanel1.Location = new System.Drawing.Point(0, 0);
     this.tabControlPanel1.Name     = "tabControlPanel1";
     this.tabControlPanel1.Padding  = new System.Windows.Forms.Padding(1);
     this.tabControlPanel1.Size     = new System.Drawing.Size(576, 522);
     this.tabControlPanel1.Style.BackColor1.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(253)))), ((int)(((byte)(253)))), ((int)(((byte)(254)))));
     this.tabControlPanel1.Style.BackColor2.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(157)))), ((int)(((byte)(188)))), ((int)(((byte)(227)))));
     this.tabControlPanel1.Style.Border            = DevComponents.DotNetBar.eBorderType.SingleLine;
     this.tabControlPanel1.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(165)))), ((int)(((byte)(199)))));
     this.tabControlPanel1.Style.BorderSide        = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right)
                                                                                             | DevComponents.DotNetBar.eBorderSide.Top)));
     this.tabControlPanel1.Style.GradientAngle = -90;
     this.tabControlPanel1.TabIndex            = 1;
     this.tabControlPanel1.TabItem             = this.tabItem1;
     //
     // tabItem1
     //
     this.tabItem1.AttachedControl = this.tabControlPanel1;
     this.tabItem1.Name            = "tabItem1";
     this.tabItem1.Text            = "tabItem1";
     //
     // TagEditorControl
     //
     this.Controls.Add(this.tabControl);
     this.Name = "TagEditorControl";
     this.Size = new System.Drawing.Size(576, 544);
     ((System.ComponentModel.ISupportInitialize)(this.tabControl)).EndInit();
     this.tabControl.ResumeLayout(false);
     this.ResumeLayout(false);
 }
예제 #13
0
        public DocumentWindow()
        {
            TabControlPanel panel = new TabControlPanel();

            panel.Dock = DockStyle.Fill;

            panel.TabItem   = this;
            AttachedControl = panel;
        }
예제 #14
0
        private void SetPrint_Form_Load(object sender, EventArgs e)
        {
            if (_configTable != null)
            {
                _tabTable = new Dictionary <TabItem, CSetup>();
                IDictionaryEnumerator dicEnum = _configTable.GetEnumerator();
                while (dicEnum.MoveNext())
                {
                    DictionaryEntry ent = dicEnum.Entry;

                    TabItem tab = new TabItem();
                    tab.Text   = (string)ent.Key;
                    tab.Click += new EventHandler(tab_Click);

                    SettingPair set  = (SettingPair)ent.Value;
                    CSetup      temp = new CSetup(set);

                    CSettings     csetting = (CSettings)temp.Settings;
                    PrintSettings psetting = csetting.PrintConfig;

                    TabControlPanel tabControlPanel = new TabControlPanel();

                    tab.AttachedControl = tabControlPanel;

                    tabControlPanel.Dock     = System.Windows.Forms.DockStyle.Fill;
                    tabControlPanel.Location = new System.Drawing.Point(0, 26);
                    tabControlPanel.Name     = (string)ent.Key;
                    tabControlPanel.Size     = new System.Drawing.Size(409, 440);
                    tabControlPanel.TabItem  = tab;

                    PrintSetupPanel prtSetPane = new PrintSetupPanel();

                    tabControlPanel.Controls.Add(prtSetPane);

                    tabCtrl.Controls.Add(tabControlPanel);

                    this.tabCtrl.Tabs.Add(tab);

                    _tabTable.Add(tab, temp);
                }

                if (this.tabCtrl.Tabs.Count > 0)
                {
                    _currentSetup = _tabTable[this.tabCtrl.SelectedTab];

                    _currentSetupPanel = (PrintSetupPanel)this.tabCtrl.SelectedPanel.Controls[0];

                    CSettings     csetting = (CSettings)_currentSetup.Settings;
                    PrintSettings settings = csetting.PrintConfig;

                    _currentSetupPanel.SetValues(settings);
                    InitializePrintFormComponent(settings);
                }
            }
        }
예제 #15
0
        protected override void OnMouseDoubleClick(MouseEventArgs e)
        {
            //base.OnMouseDoubleClick(e);
            DataInit.boolAgree  = false;
            DataInit.isRightDoc = false;
            if (e.Button == MouseButtons.Left)
            {
                if (inpat.Id != 0)
                {
                    string action_State = DataInit.GetActionState(inpat.Id.ToString());
                    if (action_State == "4" || action_State == "3")
                    {
                        tabControl_Patient = (this.Parent.Parent.Parent.Parent.Parent.Parent.Parent) as DevComponents.DotNetBar.TabControl;
                        //验证TabControl是否有重复
                        if (tabControl_Patient != null)
                        {
                            for (int i = 0; i < tabControl_Patient.Tabs.Count; i++)
                            {
                                if (inpat.Id.ToString() == tabControl_Patient.Tabs[i].Name)
                                {
                                    tabControl_Patient.SelectedTabIndex = i;
                                    return;
                                }
                            }
                        }
                        ucMain main = (this.Parent.Parent.Parent.Parent.Parent.Parent.Parent.Parent) as ucMain;
                        main.action_State   = action_State;
                        main.currentPatient = inpat;

                        TabControlPanel tabctpnDoc = new TabControlPanel();
                        tabctpnDoc.AutoScroll = true;
                        TabItem pageDoc = new TabItem();
                        pageDoc.Name   = inpat.Id.ToString();
                        pageDoc.Text   = inpat.Sick_Bed_Name + " " + inpat.Patient_Name;
                        pageDoc.Click += new EventHandler(page_Click);
                        pageDoc.Tag    = inpat;
                        ucDoctorOperater fm = new ucDoctorOperater(inpat);
                        fm.Dock = DockStyle.Fill;
                        tabctpnDoc.Controls.Add(fm);
                        tabctpnDoc.Dock         = DockStyle.Fill;
                        pageDoc.AttachedControl = tabctpnDoc;
                        tabControl_Patient.Controls.Add(tabctpnDoc);
                        tabControl_Patient.Tabs.Add(pageDoc);
                        tabControl_Patient.Refresh();
                        tabControl_Patient.SelectedTab = pageDoc;
                        flag = true;
                    }
                }
                else
                {
                    App.Msg("该床是空床!");
                }
            }
        }
예제 #16
0
 private void AddNewTab(string NameTab, UserControl userControl)
 {
     foreach (TabItem tabItem in TabHeThong.Tabs)
     {
         if (tabItem.Text == NameTab)
         {
             TabHeThong.SelectedTab = tabItem;
             return;
         }
     }
     TabControlPanel tabControlPanel = new TabControlPanel();
 }
        private void FormMain_Load(object sender, EventArgs e)
        {
            //Tạo danh mục thức uống
            String[] lst = { "Pha Chế", "Đóng Chai" };
            TaoMenuDanhMuc(lst, flHienThiDanhMuc);

            //Load danh sách khu vực - bàn trong danh sách
            List <KhuVuc> lstKhuVuc = danhmucbll.getDanhMucKhuVuc();

            foreach (KhuVuc tabkhuvuc in lstKhuVuc)
            {
                //Tạo tab
                TabControlPanel tabcontrolpanel = new TabControlPanel();
                TabItem         tabitem         = new TabItem();

                tabitem.AttachedControl = tabcontrolpanel;
                tabitem.Text            = tabkhuvuc.TenKhuVuc;
                tabitem.Name            = tabkhuvuc.MaKhuVuc;

                //Tạo tabcontrolpanel
                tabcontrolpanel.TabItem           = tabitem;
                tabcontrolpanel.DisabledBackColor = System.Drawing.Color.Empty;
                tabcontrolpanel.Dock     = System.Windows.Forms.DockStyle.Fill;
                tabcontrolpanel.Location = new System.Drawing.Point(0, 31);
                tabcontrolpanel.Padding  = new System.Windows.Forms.Padding(1);
                tabcontrolpanel.Size     = new System.Drawing.Size(882, 409);
                tabcontrolpanel.Style.BackColor1.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(142)))), ((int)(((byte)(179)))), ((int)(((byte)(231)))));
                tabcontrolpanel.Style.BackColor2.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(237)))), ((int)(((byte)(254)))));
                tabcontrolpanel.Style.Border            = DevComponents.DotNetBar.eBorderType.SingleLine;
                tabcontrolpanel.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(59)))), ((int)(((byte)(97)))), ((int)(((byte)(156)))));
                tabcontrolpanel.Style.BorderSide        = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right)
                                                                                                  | DevComponents.DotNetBar.eBorderSide.Bottom)));
                tabcontrolpanel.Style.GradientAngle = 90;

                //Tạo FlowLayoutPanel
                FlowLayoutPanel flpanel = new FlowLayoutPanel();
                flpanel.Dock      = DockStyle.Fill;
                flpanel.Location  = new System.Drawing.Point(65, 116);
                flpanel.Size      = new System.Drawing.Size(581, 186);
                flpanel.TabIndex  = 0;
                flpanel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(142)))), ((int)(((byte)(179)))), ((int)(((byte)(231)))));

                tabcontrolpanel.Controls.Add(flpanel);
                tabControl1.Controls.Add(tabcontrolpanel);
                tabControl1.Tabs.Add(tabitem);

                List <Ban> lstBan = danhmucbll.getDSBan_byTang(tabkhuvuc.MaKhuVuc);
                loadSoDoBan(lstBan, flpanel);
            }
        }
예제 #18
0
        private void ExamSetup_Load(object sender, EventArgs e)
        {
            if (_configTable != null)
            {
                _tabTable = new Dictionary <TabItem, CSetup>();
                IDictionaryEnumerator dicEnum = _configTable.GetEnumerator();
                while (dicEnum.MoveNext())
                {
                    DictionaryEntry ent = dicEnum.Entry;

                    TabItem tab = new TabItem();
                    tab.Text   = (string)ent.Key;
                    tab.Click += new EventHandler(tab_Click);

                    SettingPair set  = (SettingPair)ent.Value;
                    CSetup      temp = new CSetup(set);

                    PropertyGrid pg = new PropertyGrid();
                    pg.Dock           = System.Windows.Forms.DockStyle.Fill;
                    pg.SelectedObject = temp.Settings;

                    TabControlPanel tabControlPanel = new TabControlPanel();

                    tab.AttachedControl = tabControlPanel;

                    tabControlPanel.Dock     = System.Windows.Forms.DockStyle.Fill;
                    tabControlPanel.Location = new System.Drawing.Point(0, 26);
                    tabControlPanel.Name     = (string)ent.Key;
                    //tabControlPanel.Padding = new System.Windows.Forms.Padding(1);
                    tabControlPanel.Size = new System.Drawing.Size(409, 440);
                    //tabControlPanel.TabIndex = 1;
                    tabControlPanel.TabItem = tab;

                    tabControlPanel.Controls.Add(pg);

                    tabCtrl.Controls.Add(tabControlPanel);

                    this.tabCtrl.Tabs.Add(tab);

                    _tabTable.Add(tab, temp);
                }

                if (this.tabCtrl.Tabs.Count > 0)
                {
                    _currentSetup = _tabTable[this.tabCtrl.SelectedTab];
                }
            }
        }
예제 #19
0
        public void AddToTabControl(DevComponents.DotNetBar.TabControl tabs)
        {
            TabControlPanel panel = AttachedControl as TabControlPanel;

            tabs.Tabs.Add(this);
            tabs.Controls.Add(panel);
            tabs.ApplyDefaultPanelStyle(panel);
            panel.Padding = new System.Windows.Forms.Padding(0);

            if (tabs.Style == eTabStripStyle.VS2005Document)
            {
                panel.Style.BorderSide        = eBorderSide.Bottom;
                panel.Padding                 = new System.Windows.Forms.Padding(0, 0, 0, 1);
                panel.Style.BorderColor.Color = SystemColors.ControlDark;
            }
        }
예제 #20
0
        void btnItem_Click(object sender, EventArgs e)
        {
            TJTableInfo tableinfo = (sender as ButtonItem).Tag as TJTableInfo;

            if (tableinfo == null)
            {
                return;
            }
            TabItem item = null;

            foreach (TabItem var in this.tabControl1.Tabs)
            {
                if (var.Text == tableinfo.Caption)
                {
                    item = var;
                    break;
                }
            }
            if (item == null)
            {
                ucList uclist = new ucList(tableinfo.Name);
                item = new TabItem();
                //item.Click += new EventHandler(item_Click);
                item.Text = tableinfo.Caption;
                TabControlPanel tcp = new TabControlPanel();
                this.tabControl1.Controls.Add(tcp);
                this.tabControl1.Tabs.Add(item);
                item.AttachedControl        = tcp;
                tcp.TabItem                 = item;
                tcp.Dock                    = System.Windows.Forms.DockStyle.Fill;
                tcp.Padding                 = new System.Windows.Forms.Padding(1);
                tcp.Style.BackColor1.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(142)))), ((int)(((byte)(179)))), ((int)(((byte)(231)))));
                tcp.Style.BackColor2.Color  = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(237)))), ((int)(((byte)(254)))));
                tcp.Style.Border            = DevComponents.DotNetBar.eBorderType.SingleLine;
                tcp.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(59)))), ((int)(((byte)(97)))), ((int)(((byte)(156)))));
                tcp.Style.BorderSide        = ((DevComponents.DotNetBar.eBorderSide)(((DevComponents.DotNetBar.eBorderSide.Left | DevComponents.DotNetBar.eBorderSide.Right)
                                                                                      | DevComponents.DotNetBar.eBorderSide.Bottom)));
                tcp.Style.GradientAngle = 90;
                tcp.Controls.Add(uclist);
                uclist.Dock = DockStyle.Fill;
            }
            tabControl1.SelectedTab = item;
            this.tabControl1.Refresh();
        }
예제 #21
0
        private void Form1_Load(object sender, EventArgs e)
        {
            TabItem         tabItem = tabControl2.CreateTab("tabItem123");
            TabControlPanel tcp     = new TabControlPanel();

            tabControl2.Controls.Add(tcp);
            tabItem.AttachedControl = tcp;
            tcp.TabItem             = tabItem;
            tcp.Dock = DockStyle.Fill;
            tcp.Style.BackColor1.Color  = Color.FromArgb(142, 179, 231);
            tcp.Style.BackColor2.Color  = Color.FromArgb(223, 237, 254);
            tcp.Style.GradientAngle     = 90;
            tcp.Style.Border            = eBorderType.SingleLine;
            tcp.Style.BorderColor.Color = Color.FromArgb(59, 97, 156);

            Button btn = new Button();

            btn.Text = "12312";
            tcp.Controls.Add(btn);
        }
예제 #22
0
 public void loadkv()
 {
     tabControl1.Tabs.Clear();
     for (int i = 0; i < dataDori.KHUVUC.Rows.Count; i++)
     {
         TabItem newTab = tabControl1.CreateTab(dataDori.KHUVUC.Rows[i][1].ToString());
         newTab.Click += NewTab_Click;
         TabControlPanel panel = (TabControlPanel)newTab.AttachedControl;
         FlowLayoutPanel flow  = new FlowLayoutPanel();
         flow.Dock = DockStyle.Fill;
         if (dataDori.KHUVUC.Rows[i][2].ToString() == "ban")
         {
             loadban(Convert.ToInt32(dataDori.KHUVUC.Rows[i][0].ToString()), flow);
         }
         else
         {
             loadphong(Convert.ToInt32(dataDori.KHUVUC.Rows[i][0].ToString()), flow);
         }
         panel.Controls.Add(flow);
     }
 }
예제 #23
0
        /// <summary>
        /// add tab page
        /// </summary>
        /// <param name="name"></param>
        /// <param name="stationList"></param>
        private void addTabpages(string name, List <string> stationList)
        {
            recordBox      = new Hashtable();
            stationTabItem = new Hashtable();
            lineTabItem    = new Hashtable();

            DevComponents.DotNetBar.TabControl tabControl = new DevComponents.DotNetBar.TabControl();
            TabControlPanel tabControlPanel = new TabControlPanel();
            TabItem         tabItem         = new TabItem();

            tabControl.Dock         = DockStyle.Fill;
            tabControl.TabAlignment = eTabStripAlignment.Bottom;
            tabControl.Style        = eTabStripStyle.Office2007Document;
            tabControlPanel.Controls.Add(tabControl);
            tabControlPanel.Dock    = System.Windows.Forms.DockStyle.Fill;
            tabItem.AttachedControl = tabControlPanel;
            tabItem.Text            = name;
            tabItem.ImageIndex      = 1;
            statue_tabControl.Controls.Add(tabControlPanel);
            statue_tabControl.Tabs.Add(tabItem);
            lineTabItem.Add(name, tabItem);

            foreach (string name_ in stationList)
            {
                TabItem         tabItem_         = new TabItem();
                TabControlPanel tabControlPanel_ = new TabControlPanel();
                DevComponents.DotNetBar.Controls.RichTextBoxEx richTextBox = new DevComponents.DotNetBar.Controls.RichTextBoxEx();
                richTextBox.Dock        = DockStyle.Fill;
                richTextBox.BorderStyle = BorderStyle.None;
                tabControlPanel_.Controls.Add(richTextBox);
                tabControlPanel_.Dock    = DockStyle.Fill;
                tabItem_.AttachedControl = tabControlPanel_;
                tabItem_.Text            = name_;
                tabItem_.Image           = Properties.Resources.stop3;
                tabControl.Controls.Add(tabControlPanel_);
                tabControl.Tabs.Add(tabItem_);
                stationTabItem.Add(name + name_, tabItem_);
                recordBox.Add(name + name_, richTextBox);
            }
        }
예제 #24
0
        /// <summary>
        /// 创建tab页
        /// </summary>
        /// <param name="form">新建的窗体</param>
        /// <param name="tabItemName">tabItem的Name属性</param>
        /// <param name="panelName">TabPanel的Name属性</param>
        public void CreateTabControl(Form form, string tabItemName, string panelName)
        {
            TabItem         tabItemNew         = new TabItem();
            TabControlPanel tabControlPanelNew = new TabControlPanel();

            tabControlPanelNew.Dock    = System.Windows.Forms.DockStyle.Fill;
            tabControlPanelNew.Name    = panelName;
            tabControlPanelNew.TabItem = tabItemNew;
            tabItemNew.AttachedControl = tabControlPanelNew;
            tabItemNew.Name            = tabItemName;

            form.FormBorderStyle = FormBorderStyle.None;
            form.TopLevel        = false;
            form.Parent          = tabControlPanelNew;
            form.Dock            = DockStyle.Fill;
            tabControlPanelNew.Controls.Add(form);
            form.Show();
            tabItemNew.Text = form.Text;
            tabControl1.Controls.Add(tabControlPanelNew);
            tabControl1.Tabs.Add(tabItemNew);
            tabControl1.Refresh();
            tabControl1.SelectedTab = tabItemNew;
        }
예제 #25
0
        public void newMAPTab(System.Data.DataTable dd)
        {
            string[] arrStr = dd.TableName.Split(new string[] { "^" }, StringSplitOptions.None);

            TabItem tp = this.tabControl1.CreateTab(arrStr[0]);//+ arrStr[2] + arrStr[3] + arrStr[4] + arrStr[5]);

            for (int i = 0; i < arrStr.Length; i++)
            {
                //if(arrStr[i].Trim()!="")
                tp.Tooltip += arrStr[i].Trim() + "\n";
            }
            TabControlPanel tcp = new TabControlPanel();

            tcp.Visible = false;
            tcp.TabItem = tp;
            tcp.Dock    = DockStyle.Fill;
            this.tabControl1.Controls.Add(tcp);
            tp.AttachedControl = tcp;

            dgv = new MulHeaderDataGridView();
            dgvSet(tcp, dd, arrStr);
            initMAPMulHeaderDataGridView();
        }
예제 #26
0
        private void AddUcLight(TabControlPanel gbx, UserControl uc)
        {
            Point pt = new Point(2, 1);

            if (gbx.Controls.Count > 0)
            {
                Control ctl = gbx.Controls[gbx.Controls.Count - 1];
                int     x   = ctl.Location.X + ctl.Width;
                int     y   = ctl.Location.Y;
                if (x + ctl.Width + uc.Width + 5 > gbx.Width)
                {
                    x  = 2;
                    y += ctl.Height + 5;
                }
                else
                {
                    x = x + 10;
                }
                pt.X = x;
                pt.Y = y;
            }
            gbx.Controls.Add(uc);
            uc.Location = pt;
        }
예제 #27
0
        private void btnItem_Click(object sender, EventArgs e)
        {
            ButtonItem btnItem = sender as ButtonItem;
            string     tabName = btnItem.Tag.ToString();
            string     tabText = btnItem.Description.ToString();

            foreach (TabItem tabItem in TabContainer.Tabs)
            {
                if (tabItem.Name == tabName)
                {
                    TabContainer.SelectedTab = tabItem;
                    return;
                }
            }

            TabItem newTab = TabContainer.CreateTab(tabText);

            newTab.Name = tabName;
            TabContainer.SelectedTab = newTab;
            TabControlPanel panel = (TabControlPanel)newTab.AttachedControl;

            panel.BringToFront();

            switch (tabName)
            {
            case "tabNhanVien":
                if (Common.ucNhanVien == null || Common.ucNhanVien.IsDisposed)
                {
                    Common.ucNhanVien = new ucNhanVien();
                }
                panel.Controls.Add(Common.ucNhanVien);
                Common.ucNhanVien.Dock = DockStyle.Fill;
                Common.ucNhanVien.BringToFront();
                break;

            case "tabNhaCungCap":
                if (Common.ucNhaCungCap == null || Common.ucNhaCungCap.IsDisposed)
                {
                    Common.ucNhaCungCap = new ucNhaCungCap();
                }
                panel.Controls.Add(Common.ucNhaCungCap);
                Common.ucNhaCungCap.Dock = DockStyle.Fill;
                Common.ucNhaCungCap.BringToFront();
                break;

            case "tabVatTu":
                if (Common.ucVatTu == null || Common.ucVatTu.IsDisposed)
                {
                    Common.ucVatTu = new ucVatTu();
                }
                panel.Controls.Add(Common.ucVatTu);
                Common.ucVatTu.Dock = DockStyle.Fill;
                Common.ucVatTu.BringToFront();
                break;

            case "tabNhomVatTu":
                if (Common.ucNhomVatTu == null || Common.ucNhomVatTu.IsDisposed)
                {
                    Common.ucNhomVatTu = new ucNhomVatTu();
                }
                panel.Controls.Add(Common.ucNhomVatTu);
                Common.ucNhomVatTu.Dock = DockStyle.Fill;
                Common.ucNhomVatTu.BringToFront();
                break;

            case "tabKho":
                if (Common.ucKho == null || Common.ucKho.IsDisposed)
                {
                    Common.ucKho = new ucKho();
                }
                panel.Controls.Add(Common.ucKho);
                Common.ucKho.Dock = DockStyle.Fill;
                Common.ucKho.BringToFront();
                break;

            case "tabNhapKho":
                if (Common.ucNhapKho == null || Common.ucNhapKho.IsDisposed)
                {
                    Common.ucNhapKho = new ucNhapKho();
                }
                panel.Controls.Add(Common.ucNhapKho);
                Common.ucNhapKho.Dock = DockStyle.Fill;
                Common.ucNhapKho.BringToFront();
                break;

            case "tabXuatKho":
                if (Common.ucXuatKho == null || Common.ucXuatKho.IsDisposed)
                {
                    Common.ucXuatKho = new ucXuatKho();
                }
                panel.Controls.Add(Common.ucXuatKho);
                Common.ucXuatKho.Dock = DockStyle.Fill;
                Common.ucXuatKho.BringToFront();
                break;

            case "tabChuyenKho":
                if (Common.ucChuyenKho == null || Common.ucChuyenKho.IsDisposed)
                {
                    Common.ucChuyenKho = new ucChuyenKho();
                }
                panel.Controls.Add(Common.ucChuyenKho);
                Common.ucChuyenKho.Dock = DockStyle.Fill;
                Common.ucChuyenKho.BringToFront();
                break;

            case "tabNguoiDung":
                if (Common.ucPhanQuyen == null || Common.ucPhanQuyen.IsDisposed)
                {
                    Common.ucPhanQuyen = new ucPhanQuyen();
                }
                panel.Controls.Add(Common.ucPhanQuyen);
                Common.ucPhanQuyen.Dock = DockStyle.Fill;
                Common.ucPhanQuyen.BringToFront();
                break;

            default:
                MessageBoxEx.Show("Opps!!!");
                break;
            }
        }
예제 #28
0
		private TabItem CreateNewFunctionTabPage(FunctionInfo function, bool allowEdit)
		{
			TabItem newPage = new TabItem();
			TabControlPanel panel = new TabControlPanel();
			panel.TabItem = newPage;
			panel.Dock = DockStyle.Fill;
			newPage.AttachedControl = panel;
			newPage.Text = function.Name;
			newPage.ImageIndex = 0;
			newPage.Tag = function;
			newPage.CloseButtonVisible = true;
			ucFunction funcPanel = new ucFunction();
			funcPanel.Dock = DockStyle.Fill;
			funcPanel.AllowEdit = allowEdit;
			newPage.AttachedControl.Controls.Add(funcPanel);
			funcPanel.FunctionName = function.Name;
			funcPanel.CurrentFunction = function;
			//funcPanel.DefaultValueFunction = defaultValueFunction;
			funcPanel.Populate();

			switch (SyntaxEditorHelper.GetScriptingLanguage(function.ScriptLanguage))
			{
				case TemplateContentLanguage.CSharp:
					newPage.ImageIndex = 3;
					break;
				case TemplateContentLanguage.VbDotNet:
					newPage.ImageIndex = 5;
					break;
				case TemplateContentLanguage.Sql:
					newPage.ImageIndex = 0;
					break;
				case TemplateContentLanguage.Html:
					newPage.ImageIndex = 4;
					break;
				case TemplateContentLanguage.Css:
					newPage.ImageIndex = 2;
					break;
				case TemplateContentLanguage.IniFile:
					newPage.ImageIndex = 0;
					break;
				case TemplateContentLanguage.JScript:
					newPage.ImageIndex = 0;
					break;
				case TemplateContentLanguage.Python:
					newPage.ImageIndex = 0;
					break;
				case TemplateContentLanguage.VbScript:
					newPage.ImageIndex = 5;
					break;
				case TemplateContentLanguage.Xml:
					newPage.ImageIndex = 6;
					break;
				case TemplateContentLanguage.PlainText:
					newPage.ImageIndex = 0;
					break;
				default:
					throw new Exception("This function return type not handled yet in ShowFunction: " +
										funcPanel.ReturnType);
			}

			return newPage;
		}
예제 #29
0
        /// <summary>
        /// 添加选项卡
        /// </summary>
        /// <param name="name"></param>
        /// <param name="Finish"></param>
        public void CreateTab(bool Finish)
        {
            DevComponents.DotNetBar.TabControlPanel DocPnl = new TabControlPanel();
            DocPnl.AutoScroll = true;
            DevComponents.DotNetBar.TabItem DocItem = new TabItem();
            DocItem.Click          += new EventHandler(Item_Click);
            DocItem.AttachedControl = DocPnl;
            string DocContent = "";

            //初始化Item及Panel,根据是否是已完成文书->是否是单例文书分类
            if (Finish)
            {
                //点击AllDoc,或者FinishedDoc
                if (SelectedNode.Tag.ToString().Contains("Class_Follow_Text"))
                {
                    Class_Follow_Text Text    = SelectedNode.Tag as Class_Follow_Text;
                    string            creator = App.ReadSqlVal("select creator_id from T_FOLLOW_RECORD_DOC where text_type=" + Text.Id + " and record_id=" + myRecord.Id + "", 0, "creator_id");
                    if (creator != App.UserAccount.UserInfo.User_id)
                    {
                        App.Msg("无权对该文书进行修改,只可浏览");
                        btnSave.Enabled   = false;
                        btnCancel.Enabled = false;
                    }
                    else
                    {
                        btnSave.Enabled   = true;
                        btnCancel.Enabled = true;
                    }

                    DocItem.Name = Text.Id + ":Finish:" + SelectedNode.ToString();
                    DocItem.Text = Text.Textname;
                    DocContent   = App.ReadSqlVal("select doc_content from T_FOLLOW_RECORD_DOC where text_type=" + Text.Id + " and record_id=" + myRecord.Id + "", 0, "doc_content");
                }
                if (SelectedNode.Tag.ToString().Contains("Class_Follow_Doc"))
                {
                    Class_Follow_Doc Doc = SelectedNode.Tag as Class_Follow_Doc;
                    if (Doc.Creator_id != App.UserAccount.UserInfo.User_id)
                    {
                        App.Msg("无权对该文书进行修改,只可浏览");
                        btnSave.Enabled   = false;
                        btnCancel.Enabled = false;
                    }
                    else
                    {
                        btnSave.Enabled   = true;
                        btnCancel.Enabled = true;
                    }
                    DocItem.Name = Doc.Text_type + ":Finish:" + SelectedNode.ToString();
                    DocItem.Text = Doc.Text_name + ":" + Doc.Doc_name;
                    DocContent   = App.ReadSqlVal("select doc_content from T_FOLLOW_RECORD_DOC where text_type=" + Doc.Text_type + " and doc_name='" + Doc.Doc_name + "' and record_id=" + myRecord.Id + "", 0, "doc_content");
                }
            }
            else
            {
                //
                string TimeStamp = App.GetSystemTime().ToString();
                if (SelectedNode.Tag != null)
                {
                    Class_Follow_Text Text = SelectedNode.Tag as Class_Follow_Text;
                    //新增单例文书
                    if (Text.Issimpleinstance != "1")
                    {
                        DocItem.Name = Text.Id + ":New:" + SelectedNode.ToString();
                        DocItem.Text = Text.Textname;
                    }
                    //AllDoc上新增多例文书
                    else
                    {
                        DocItem.Name = SelectedNode.Name + ":New:" + SelectedNode.ToString();
                        DocItem.Text = SelectedNode.Text + ":" + TimeStamp;
                    }
                }
                //FinishDoc上新增多例文书
                else
                {
                    DocItem.Name = SelectedNode.Name + ":New:" + SelectedNode.ToString();
                    DocItem.Text = SelectedNode.Text + ":" + TimeStamp;
                }
                DocContent = App.ReadSqlVal("select content from T_FOLLOW_TEMPPLATE_CONT where tid in (select tid from T_FOLLOW_TEMPPLATE t join T_FOLLOW_TEMPPLATE_SECTION s on t.tid=s.template_id where s.isdefault='Y' and t.text_type=" + SelectedNode.Name + ")", 0, "Content");
            }
            if (DocContent == null)
            {
                DocContent = "";
            }
            frmText text = new frmText();           //0, 0, 0, name, 0, currentPatient, true, true, "", "");

            text.MyDoc.HaveTubebedSign       = "N"; //管床医生是否审签
            text.MyDoc.HaveSuperiorSignature = "N"; //是否已经有过上级医生签名
            text.MyDoc.IgnoreLine            = false;
            text.MyDoc.SetToolEvent();

            XmlDocument tmpxml = new System.Xml.XmlDocument();

            tmpxml.PreserveWhitespace = true;

            //没有模板的时候,传空的进来
            if (DocContent.Contains("emrtextdoc"))
            {
                tmpxml.LoadXml(DocContent);
            }
            else
            {
                tmpxml.LoadXml("<emrtextdoc/>");
                text.MyDoc.ClearContent();
                text.MyDoc.ToXML(tmpxml.DocumentElement);
            }
            text.MyDoc.FromXML(tmpxml.DocumentElement);
            text.MyDoc.ContentChanged();
            text.Dock = DockStyle.Fill;
            DocPnl.Controls.Add(text);
            DocPnl.TabItem = DocItem;
            DocPnl.Dock    = DockStyle.Fill;
            this.tctlDoc.Controls.Add(DocPnl);
            this.tctlDoc.Tabs.Add(DocItem);
            this.tctlDoc.Refresh();
            this.tctlDoc.SelectedTab = DocItem;
        }
예제 #30
0
        /*
         * 将原newTab函数中负责DataGridView的配置工作部分单独写为函数 编写by孙凯 2015.4.26
         */
        void dgvSet(TabControlPanel tcp, System.Data.DataTable dd, string[] arrStr)
        {
            tcp.Controls.Add(dgv);
            dgv.AllowUserToAddRows = false;
            dgv.CellMouseClick    += new DataGridViewCellMouseEventHandler(dgv_CellMouseClick);

            //表中只要装机容量为0就不显示出来   ---2014.07.23  By GAO Yang
            if (dd.Columns.Contains("装机容量"))
            {
                //dd.Columns["装机容量"].DataType = typeof(Int32);
                DataTable dt = dd.Clone();
                dt.Columns["装机容量"].DataType = typeof(Double);
                foreach (DataRow row in dd.Rows)
                {
                    DataRow nr = dt.NewRow();
                    for (int i = 0; i < dd.Columns.Count; i++)
                    {
                        nr[i] = row[i];
                    }
                    dt.Rows.Add(nr);
                }
                DataView dv = new DataView();
                dv.Table     = dt;
                dv.RowFilter = "装机容量 > 0";
                dd           = dv.ToTable();
            }



            dgv.DataSource = dd;
            //MessageBox.Show(dd.TableName);

            dgv.Dock              = DockStyle.Fill;
            dgv.ReadOnly          = true;
            dgv.RowHeadersVisible = false;
            foreach (string subStr in arrStr)
            {
                dgv.Name += subStr;
            }


            this.tabControl1.Refresh();
            dgv.AllowUserToResizeRows = false;
            dgv.ContextMenuStrip      = contextMenuStrip1;

            int n = dgv.Columns.Count;
            int m = dgv.Rows.Count;

            dgv.ColumnHeadersHeight = Convert.ToInt32(dgv.Font.Size * 2.1) + 4;

            //禁用列排序
            DisableDataColumnsSort(dgv);

            for (int i = 0; i < m; ++i)
            {
                dgv.Rows[i].Height = Convert.ToInt32(dgv.Font.Size * 2.1);
            }

            if (dgv.Columns.Contains("名  称"))
            {
                dgv.Columns.Remove("名  称");
                DataGridViewColumn col = new DataGridViewTextBoxColumn();
                col.Name             = "名  称";
                col.DataPropertyName = "名  称";
                dgv.Columns.Insert(0, col);
                col.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            }
            #region 修改程序,让表等宽显示 by 孙凯
            // 第一列不需要设为最大宽度
            int k = this.GetStringLength(dgv.Columns[0].HeaderText);
            for (int g = 0; g < m - 1; g++)
            {
                if (this.GetStringLength(Convert.ToString(dd.Rows[g][0]).Trim()) > k)
                {
                    k = this.GetStringLength(Convert.ToString(dd.Rows[g][0]).Trim());
                }
            }

            if (k < 8)
            {
                k = 8;
            }
            dgv.Columns[0].Width = Convert.ToInt32(k * Convert.ToInt32(dgv.Font.Size));
            Int32 maxWide = getMaxWideth(n, m, dd);
            for (int i = 1; i < n; ++i)
            {
                dgv.Columns[i].Width = Convert.ToInt32(maxWide * Convert.ToInt32(dgv.Font.Size));
            }
            #endregion

            //文本居中显示  添加by孙凯
            dgv.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            // //第一列左对齐
            dgv.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            for (int i = 1; i < n; ++i)
            {
                dgv.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            }
        }