/// <summary> /// 添加控件元素 /// </summary> /// <param name="FunctionControl"></param> public void Add(PrjUI.PrjCostControl.CostControlBase FunctionControl) { FunctionControl.MouseMoveOver += new CLDC_MeterUI.UI_FA.FAPrj.PrjUI.PrjCostControl.CostControlBase.EventMouseMoveOver(FunctionControl_MouseMoveOver); FunctionControl.MouseMoves += new CLDC_MeterUI.UI_FA.FAPrj.PrjUI.PrjCostControl.CostControlBase.EventMouseMove(FunctionControl_MouseMoves); FunctionControl.PrjSort += new CLDC_MeterUI.UI_FA.FAPrj.PrjUI.PrjCostControl.CostControlBase.EventPrjSort(FunctionControl_PrjSort); CostControlControls.Add(FunctionControl); }
/// <summary> /// 要检项目排序 /// </summary> /// <param name="Index"></param> private void FunctionControl_PrjSort(object sender, int Index) { PrjUI.PrjCostControl.CostControlBase Item = sender as PrjUI.PrjCostControl.CostControlBase; if (CostControlControls.Contains(Item)) { CostControlsSort.Add(Index, Item); } }
/// <summary> /// 拷贝需要检定的方案 /// </summary> /// <param name="TaiType"></param> /// <param name="FaName"></param> /// <returns></returns> public CLDC_DataCore.Model.Plan.Plan_CostControl Copy(CLDC_Comm.Enum.Cus_TaiType TaiType, string FaName) { CLDC_DataCore.Model.Plan.Plan_CostControl Function = new CLDC_DataCore.Model.Plan.Plan_CostControl((int)TaiType, ""); //创建一个新的多功能方案 for (int i = 0; i < CostControlControls.Count; i++) { PrjUI.PrjCostControl.CostControlBase Item = CostControlControls[i]; if (Item.IsCheck) { Function.Add(Item.CostControlID, Item.CostControlName, Item.CostControlPlanPrj.OutPramerter.Jion(), Item.Parm); } } Function.SetPram((int)TaiType, FaName); return(Function); }
/// <summary> /// 控件面板移动完毕事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FunctionControl_MouseMoveOver(object sender, EventArgs e) { if (!IsMoved) { return; //如果控件没有移动过 } IsMoved = false; bool IsInsert = false; PrjUI.PrjCostControl.CostControlBase Item = sender as PrjUI.PrjCostControl.CostControlBase; int Index = CostControlControls.FindIndex(delegate(PrjUI.PrjCostControl.CostControlBase FunctionItem) { return(FunctionItem == Item); }); CostControlControls.Remove(Item); for (int i = 0; i < CostControlControls.Count; i++) { if (Item.Top < CostControlControls[i].Top + CostControlControls[i].Height) { CostControlControls.Insert(i, Item); IsInsert = true; Index = i >= Index?Index:i; break; } } if (!IsInsert) { CostControlControls.Add(Item); } int ScrollValue = 0; if (_CtrParent.VerticalScroll.Visible) { ScrollValue = _CtrParent.VerticalScroll.Value; } this.Sort(Index); if (_CtrParent.VerticalScroll.Visible) { _CtrParent.VerticalScroll.Value = ScrollValue; } }