コード例 #1
0
        private XSpreadPanel CreateHerbalDrugPresPanel(OrdPresDTO presDto)
        {
            var drugs = this.model.GetPresDrugDataSource(presDto);

            if (drugs == null || drugs.Count == 0)
            {
                return(null);
            }

            XSpreadPanel panel = new XSpreadPanel();

            panel.PanelHeight = drugs.Count;
            int n = spreadView.Width < 147 ? 1 : spreadView.Width / 147;

            panel.Size      = new Size(spreadView.Width, (drugs.Count / n + 1) * 42 + 33);
            panel.TitleText = this.model.GetHerbalDrugCaption(presDto);
            HerBalMedicineCtr herbCrt = new HerBalMedicineCtr()
            {
                MedicineName = "Name_mm",
                DosageName   = "Quan_med",
                UsgeName     = "Name_boildes",
                UnitName     = "Name_unit_med",
                HerbalWidth  = 99,
                HerbalHeight = 35,
                DataSource   = drugs
            };

            herbCrt.SizeChanged -= new EventHandler(herbCrt_SizeChanged);
            herbCrt.SizeChanged += new EventHandler(herbCrt_SizeChanged);
            panel.Panel          = herbCrt;

            return(panel);
        }
コード例 #2
0
        private void herbCrt_SizeChanged(object sender, EventArgs e)
        {
            HerBalMedicineCtr herbCrt = sender as HerBalMedicineCtr;

            if (herbCrt.Parent != null)
            {
                XSpreadPanel ctrParent = herbCrt.Parent as XSpreadPanel;
                int          n         = spreadView.Width < 147 ? 1 : spreadView.Width / 147;
                ctrParent.Size = new Size(ctrParent.Size.Width, (ctrParent.PanelHeight / n + 1) * 42 + 33);
            }
        }
コード例 #3
0
        private void drugtable_SizeChanged(object sender, EventArgs e)
        {
            XapFormGridControl table = sender as XapFormGridControl;

            //好多层的容器,控件组给出的方案
            if (table != null && table.Parent != null && table.Parent.Parent != null && table.Parent.Parent.Parent != null && table.Parent.Parent.Parent.Parent != null)
            {
                XSpreadPanel ctrParent = table.Parent.Parent.Parent.Parent as XSpreadPanel;
                XBaseControl ctr       = table.Parent.Parent.Parent as XBaseControl;
                if (table.HScroll.Visible)
                {
                    ctr.Size = new Size(ctr.Size.Width, ctrParent.PanelHeight + 10);
                }
                else
                {
                    ctr.Size = new Size(ctr.Size.Width, ctrParent.PanelHeight);
                }
            }
        }
コード例 #4
0
        private void xfc_FormCreated(object sender, EventArgs e)
        {
            var xfc   = sender as XBaseControl;
            var table = (xfc as XapFormControl).GetGridView("drugtable");

            //好多层的容器,控件组给出的方案
            if (table != null && table.Parent != null && table.Parent.Parent != null && table.Parent.Parent.Parent != null && table.Parent.Parent.Parent.Parent != null)
            {
                XSpreadPanel ctrParent = table.Parent.Parent.Parent.Parent as XSpreadPanel;
                XBaseControl ctr       = table.Parent.Parent.Parent as XBaseControl;

                if (spreadView.Width <= table.Width)
                {
                    ctr.Size = new Size(ctr.Size.Width, ctrParent.PanelHeight + 10);
                }

                table.DataTable.Columns.Visible = false;
                table.SizeChanged -= new EventHandler(drugtable_SizeChanged);
                table.SizeChanged += new EventHandler(drugtable_SizeChanged);
            }
        }
コード例 #5
0
        /// <summary>
        /// 创建药品处方面板
        /// </summary>
        /// <param name="presDto"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <returns></returns>
        private XSpreadPanel CreateWestDrugPresPanel(OrdPresDTO presDto)
        {
            var drugs = this.model.GetPresDrugDataSource(presDto);

            if (drugs == null || drugs.Count == 0)
            {
                return(null);
            }

            XSpreadPanel panel = new XSpreadPanel();

            panel.TitleText   = this.model.GetWestDrugCaption(presDto);
            panel.Panel       = this.CreatePresDrugFormGrid(drugs);
            panel.PanelHeight = drugs.Count * (xap.cli.sdk.common.RelativeUIParam.RELATIVERATIO > xap.cli.sdk.common.RelativeUIParam.TEMPLETECHANGEDRATIO ? 30 : 26) + 2;
            panel.Panel.Size  = new Size(spreadView.Width, panel.PanelHeight);//大小屏分辨率

            if ("Y".Equals(model.DicPrestp[presDto.Sd_prestp].Ctrl1))
            {
                panel.TitleBackColor = Color.FromArgb(236, 152, 186);
                panel.IsChangedSkin  = false;
            }

            return(panel);
        }