/// <inheritdoc/> public override void Assign(Base source) { base.Assign(source); ChildBand src = source as ChildBand; FillUnusedSpace = src.FillUnusedSpace; CompleteToNRows = src.CompleteToNRows; PrintIfDatabandEmpty = src.PrintIfDatabandEmpty; }
private void miAddChildBand_Click(object sender, EventArgs e) { BandBase band = FSelection[0] as BandBase; ChildBand child = new ChildBand(); band.Child = child; child.CreateUniqueName(); child.Height = child.GetPreferredSize().Height; Change(); }
public ChildBandMenu(Designer designer) : base(designer) { miFillUnusedSpace = CreateMenuItem(Res.Get("ComponentMenu,ChildBand,FillUnusedSpace"), new EventHandler(miFillUnusedSpace_Click)); miFillUnusedSpace.BeginGroup = true; miFillUnusedSpace.AutoCheckOnClick = true; miStartNewPage.BeginGroup = false; int insertPos = Items.IndexOf(miStartNewPage); Items.Insert(insertPos, miFillUnusedSpace); ChildBand childBand = Designer.SelectedObjects[0] as ChildBand; if (childBand.Parent is DataBand) { Panel panel = new Panel(); panel.BackColor = Color.Transparent; panel.Padding = new System.Windows.Forms.Padding(6, 0, 0, 0); Label label1 = new Label(); label1.Text = Res.Get("ComponentMenu,ChildBand,CompleteToNRows"); label1.AutoSize = true; label1.Parent = panel; int width = label1.Width + 8; label1.AutoSize = false; label1.Width = width; label1.Dock = DockStyle.Left; label1.TextAlign = ContentAlignment.MiddleLeft; NumericUpDown ud = new NumericUpDown(); ud.Parent = panel; ud.Left = width + 6; ud.Top = 2; ud.Width = 50; ud.Value = childBand.CompleteToNRows; ud.ValueChanged += new EventHandler(ud_ValueChanged); panel.Width = ud.Right + 8; panel.Height = ud.Height + 4; ControlContainerItem host = new ControlContainerItem(); host.Control = panel; Items.Insert(insertPos + 1, host); } ChildBand band = Designer.SelectedObjects[0] as ChildBand; miFillUnusedSpace.Enabled = !band.HasRestriction(Restrictions.DontModify); miFillUnusedSpace.Checked = band.FillUnusedSpace; }
/// <inheritdoc/> public override void Serialize(FRWriter writer) { ChildBand c = writer.DiffObject as ChildBand; base.Serialize(writer); if (FillUnusedSpace != c.FillUnusedSpace) { writer.WriteBool("FillUnusedSpace", FillUnusedSpace); } if (CompleteToNRows != c.CompleteToNRows) { writer.WriteInt("CompleteToNRows", CompleteToNRows); } if (PrintIfDatabandEmpty != c.PrintIfDatabandEmpty) { writer.WriteBool("PrintIfDatabandEmpty", PrintIfDatabandEmpty); } }