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); }
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); } }
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); } } }
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); } }
/// <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); }