private void Create(t_Control tControl) { if (null != tControl) { LoadScreen._instance.CreateControl(LoadScreen._instance.csScreen, tControl, 150, 150, 0, 0); } }
/// <summary> /// 初使化Element /// </summary> /// <param name="tCon"></param> /// <returns></returns> public t_Element InitElement(t_Control tCon) { t_Element mElem = new t_Element(); mElem.ChildScreenID = "0"; mElem.ControlID = tCon.ControlID; mElem.ElementName = tCon.ControlName; mElem.ImageURL = tCon.ImageURL; mElem.TxtInfo = ""; mElem.ForeColor = "RGB(0,0,0)"; mElem.Font = "宋体"; mElem.DeviceID = -1; mElem.ChannelNo = -1; mElem.BackColor = "RGB(255,255,255)"; mElem.Transparent =100; mElem.oldX = 0; mElem.oldY =0; mElem.Method =0; mElem.MinFloat = 0; mElem.MaxFloat = 0; //mElem.SerialNum = ""; //mElem.TotalLength = ""; if (tCon.ImageURL == "MonitorSystem.Other.RealTimeT") { mElem.BackColor = "#FFEBE8D9"; mElem.ForeColor = "#FFD5D5FF"; } mElem.LevelNo = 1; mElem.ComputeStr = ""; return mElem; }
public MonitorControl CreateControl(Canvas canvas, t_Control t, double width, double height, double x, double y) { if (t != null && t.ControlID > 0) { t_Element mElement = InitElement(t); mElement.Width = (int)width; mElement.Height = (int)height; mElement.ScreenX = (int)x; mElement.ScreenY = (int)y; mElement.ScreenID = _CurrentScreen.ScreenID; IEnumerable<t_ControlProperty> listObj = _DataContext.t_ControlProperties. Where(a => a.ControlID == t.ControlID); List<t_ElementProperty> listElementPro = new List<t_ElementProperty>(); foreach (t_ControlProperty cp in listObj) { t_ElementProperty tt = new t_ElementProperty(); tt.Caption = cp.Caption; tt.ElementID = mElement.ElementID; tt.PropertyNo = cp.PropertyNo; tt.PropertyValue = cp.DefaultValue; tt.PropertyName = cp.PropertyName; listElementPro.Add(tt); } var monitorControl = ShowElement(canvas, mElement, ElementSate.New, listElementPro); monitorControl.DesignMode(); return monitorControl; } return null; }
/// <summary> /// 创建新的 t_Control 对象。 /// </summary> /// <param name="controlID">ControlID 属性的初始值。</param> public static t_Control Createt_Control(global::System.Int32 controlID) { t_Control t_Control = new t_Control(); t_Control.ControlID = controlID; return t_Control; }
/// <summary> /// 用于向 t_Control EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddTot_Control(t_Control t_Control) { base.AddObject("t_Control", t_Control); }