Beispiel #1
0
        /// <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();
        }
Beispiel #2
0
        /// <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();
        }