/// <summary> /// 设置对象属性 /// </summary> private void SetObjectPro() { if (this.panel1.m_pCurrentObject == null) { return; } this.panel1.InvalidateCurrentObject(); ObjectPro objdialog = new ObjectPro(); DeviceObject m_temp = (DeviceObject)this.panel1.m_pCurrentObject; objdialog.m_pro = m_temp.m_pro; objdialog.obj_id = m_temp.equid; objdialog.obj_name = m_temp.equName; objdialog.m_obj = m_temp; if (objdialog.ShowDialog() == DialogResult.OK) { m_temp.m_pro = objdialog.m_pro; m_temp.equid = objdialog.obj_id; m_temp.equName = objdialog.obj_name; } this.panel1.DrawCurrentObject(); }
/// <summary> /// 设置对象属性 /// </summary> private void SetObjectPro() { if (this.panel1.m_pCurrentObject == null) { return; } ObjectPro objdialog = new ObjectPro(); MyObject m_temp = this.panel1.m_pCurrentObject; if (panel1.m_bMultiMove)//选中多个进行批量编辑 { objBase.FartherID = ""; if (!string.IsNullOrEmpty(panel1.m_pCurrentObject.equ.FatherEquID)) { objBase.FartherID = panel1.m_pCurrentObject.equ.FatherEquID; } for (int i = 0; i < panel1.m_ObjectList.Count; i++) { if (panel1.m_ObjectList[i].obj_bSelect) { if (!(objBase.FartherID).Equals(panel1.m_ObjectList[i].equ.FatherEquID)) { objBase.FartherID = ""; objBase.AlertFartherid = false; break; } objBase.AlertFartherid = true; } } objBase.StartPosition = FormStartPosition.CenterParent; if (!objBase.AlertFartherid) { objBase.label1.Hide(); objBase.tb_fartherid.Hide(); } if (objBase.ShowDialog() == DialogResult.OK) { for (int i = 0; i < panel1.m_ObjectList.Count; i++) { if (panel1.m_ObjectList[i].obj_bSelect) { if (objBase.AlertFartherid) { panel1.m_ObjectList[i].equ.FatherEquID = objBase.FartherID; } panel1.m_ObjectList[i].equ.DirectionID = objBase.Direction; } } } } else { if (m_temp is PLCEqu) { objdialog.m_pro = (m_temp as PLCEqu).plc_pro; } else { objdialog.groupBox1.Hide(); objdialog.groupBox2.Hide(); objdialog.groupBox3.Hide(); if (m_temp is EptObject) { objdialog.SetEP((m_temp as EptObject).ep_pro); } } objdialog.m_obj = m_temp; objdialog.StartPosition = FormStartPosition.CenterParent; if (objdialog.ShowDialog() == DialogResult.OK) { if (m_temp is PLCEqu) { (m_temp as PLCEqu).plc_pro = objdialog.m_pro; } } } this.panel1.DrawCurrentObject(); }