Exemplo n.º 1
0
        public void Redo()
        {
            if (report != null)
            {
                if (oldComponent is CustomControl)
                {
                    BandBase base2 = report.FindBandPosY(((CustomControl)oldComponent).Location.Y);
                    ((CustomControl)oldComponent).Band     = base2;
                    ((CustomControl)oldComponent).´¹Ö±Î»Öà = ((CustomControl)oldComponent).Location.Y - ((CustomControl)oldComponent).Band.Top;
                }
                report.ParentControl.Controls.Add(oldComponent as Control);
                report.SetCurrentControl(oldComponent as Control);
                return;

                //if(oldComponent is C1.Win.C1TrueDBGrid.C1TrueDBGrid)
                //{
                //    C1.Win.C1TrueDBGrid.C1TrueDBGrid c1 = oldComponent as C1.Win.C1TrueDBGrid.C1TrueDBGrid;

                //    report.AddC1TrueDBGrid(c1);

                //    return;
                //}

                object comp = report.CreateComponent(componentType, cx, cy, width, heigh);
                if (comp == null)
                {
                    return;
                }

                //if(comp is C1.Win.C1TrueDBGrid.C1TrueDBGrid)
                //{
                //    Junxian.XReport.XmlControl.SetControlPropertyValueAddChildrenNoName(oldComponent, comp);
                //}
                //else
                //{
                //    Junxian.XReport.XmlControl.SetControlPropertyValueNoName(oldComponent, comp);
                //}

                if (comp is Control)
                {
                    report.ParentControl.Controls.Add(comp as Control);
                }

                oldComponent = comp;

                if (oldComponent is Control)
                {
                    Control con = oldComponent as Control;

                    cx    = con.Location.X;
                    cy    = con.Location.Y;
                    width = con.Width;
                    heigh = con.Height;
                }
            }
        }
Exemplo n.º 2
0
 public void Undo()
 {
     if (oldComponent is CustomControl)
     {
         BandBase base2 = report.FindBandPosY(((CustomControl)oldComponent).Location.Y);
         ((CustomControl)oldComponent).Band     = base2;
         ((CustomControl)oldComponent).´¹Ö±Î»Öà = ((CustomControl)oldComponent).Location.Y - ((CustomControl)oldComponent).Band.Top;
     }
     report.ParentControl.Controls.Add(oldComponent as Control);
     report.SetCurrentControl(oldComponent as Control);
     return;
 }