Exemplo n.º 1
0
 public InstancesManager instancesManager = null;  //实例管理
 public PropertyTypeElement(PropertyTypesManager parentT)
     : base(parentT)
 {
     propertiesManager = new PropertiesManager(this,((PropertyTypesManager)parent).form_main);
     instancesManager = new InstancesManager(this);
 }
Exemplo n.º 2
0
        //合并
        public void combine(InstancesManager srcInstancesManager)
        {
            if (srcInstancesManager == null)
            {
                return;
            }
            for (int i = 0; i < srcInstancesManager.getElementCount(); i++)
            {
                InstanceElement srcInstanceElement = (InstanceElement)srcInstancesManager.getElement(i);
                bool findSame = false;
                //寻找相同
                for (int j = 0; j < getElementCount(); j++)
                {
                    InstanceElement tempInstanceElement = (InstanceElement)getElement(j);
                    if (tempInstanceElement.equalsInstanceElement(srcInstanceElement))
                    {
                        findSame = true;
                        break;
                    }
                }
                if (findSame)//保留原实例
                {
                    continue;
                }
                else//添加新的实例
                {
                    InstanceElement newInstanceElement = new InstanceElement(this);
                    newInstanceElement.propertyValueManager.refreshProperty();
                    newInstanceElement.setName(srcInstanceElement.name);
                    addElement(newInstanceElement);
                }
            }

        }
Exemplo n.º 3
0
 public InstanceElement(InstancesManager parentT)
     : base(parentT)
 {
     propertyValueManager = new PropertyValueManager(this);
 }