public int ShowConditionTypeElements(List <QuickReportCore.Objects.ConditionTypeElement> list)
 {
     ucConditionTypeElementObjectControls = new Hashtable();
     foreach (QuickReportCore.Objects.ConditionTypeElement element in list)
     {
         ucConditionTypeElementObject uc = new ucConditionTypeElementObject();
         uc.ActivateOn          += new ucConditionTypeElementObject.ActivateHandle(uc_ActivateOn);
         uc.ConditionTypeElement = element;
         ucConditionTypeElementObjectControls.Add(element.ID, uc);
     }
     pnlConditionTypeElements.Controls.Clear();
     foreach (DictionaryEntry de in ucConditionTypeElementObjectControls)
     {
         pnlConditionTypeElements.Controls.Add(de.Value as Control);
         int i = ((ucConditionTypeElementObject)de.Value).ConditionTypeElement.SortId;
         if (i == 0)
         {
             ((ucConditionTypeElementObject)de.Value).Location = new Point(leftMargin, topMargin);
         }
         else
         {
             ((ucConditionTypeElementObject)de.Value).Location = new Point(leftMargin, topMargin + ((ucConditionObject)ucConditionTypeElementObjectControls[list[i].ID]).Height * i + eatchMargin * i);
         }
     }
     return(1);
 }
 void uc_ActivateOn(ucConditionTypeElementObject uc)
 {
     if (ucConditionTypeElementObjectActivated == null)
     {
         ucConditionTypeElementObjectActivated = uc;
         return;
     }
     else
     {
         ucConditionTypeElementObjectActivated.Activate = false;
     }
     ucConditionTypeElementObjectActivated = uc;
 }
        public void MoveObject(MoveOrder order)
        {
            if (ucConditionTypeElementObjectActivated == null)
            {
                return;
            }
            Objects.ConditionTypeElement tempConditionTypeElement = ucConditionTypeElementObjectActivated.ConditionTypeElement.Clone();
            ucConditionTypeElementObject tempUc = null;

            if (order == MoveOrder.Up)
            {
                if (ucConditionTypeElementObjectActivated.ConditionTypeElement.SortId == 0)
                {
                    return;
                }
                tempUc = FindUcByConditionSortID(ucConditionTypeElementObjectActivated.ConditionTypeElement.SortId - 1);
                ucConditionTypeElementObjectActivated.ConditionTypeElement = tempUc.ConditionTypeElement.Clone();
                tempUc.ConditionTypeElement = tempConditionTypeElement;
                ucConditionTypeElementObjectActivated.ConditionTypeElement.SortId += 1;
                tempUc.ConditionTypeElement.SortId -= 1;
            }
            else if (order == MoveOrder.Down)
            {
                if (ucConditionTypeElementObjectActivated.ConditionTypeElement.SortId == ucConditionTypeElementObjectControls.Count - 1)
                {
                    return;
                }
                tempUc = FindUcByConditionSortID(ucConditionTypeElementObjectActivated.ConditionTypeElement.SortId + 1);
                ucConditionTypeElementObjectActivated.ConditionTypeElement = tempUc.ConditionTypeElement.Clone();
                tempUc.ConditionTypeElement = tempConditionTypeElement;
                ucConditionTypeElementObjectActivated.ConditionTypeElement.SortId -= 1;
                tempUc.ConditionTypeElement.SortId += 1;
            }
            if (tempUc == null)
            {
                return;
            }
            ucConditionTypeElementObjectControls.Remove(ucConditionTypeElementObjectActivated.ConditionTypeElement.ID);
            ucConditionTypeElementObjectControls.Add(ucConditionTypeElementObjectActivated.ConditionTypeElement.ID, ucConditionTypeElementObjectActivated);
            ucConditionTypeElementObjectControls.Remove(tempUc.ConditionTypeElement.ID);
            ucConditionTypeElementObjectControls.Add(tempUc.ConditionTypeElement.ID, tempUc);
            tempUc.Activate = true;
            pnlConditionTypeElements.ScrollControlIntoView(tempUc);
        }