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); }