Example #1
0
        private void miJoinSplit_Click(object sender, EventArgs e)
        {
            if (miJoinSplit.Checked)
            {
                Rectangle rect = FTable.GetSelectionRect();

                // reset spans inside selection
                for (int x = 0; x < rect.Width; x++)
                {
                    for (int y = 0; y < rect.Height; y++)
                    {
                        TableCell cell = FTable[x + rect.X, y + rect.Y];
                        cell.ColSpan = 1;
                        cell.RowSpan = 1;
                        if (cell != FTopCell)
                        {
                            cell.Text = "";
                        }
                    }
                }

                FTopCell.ColSpan = rect.Width;
                FTopCell.RowSpan = rect.Height;
                FSelection.Clear();
                FSelection.Add(FTopCell);
            }
            else
            {
                FTopCell.ColSpan = 1;
                FTopCell.RowSpan = 1;
            }

            Change();
        }
Example #2
0
        private void miInsertRowAbove_Click(object sender, EventArgs e)
        {
            TableRow row = new TableRow();

            FTable.Rows.Insert(FTable.Rows.IndexOf(FRow), row);
            FTable.CreateUniqueNames();
            FSelection.Clear();
            FSelection.Add(row);
            Change();
        }
Example #3
0
        private void miInsertColumnToLeft_Click(object sender, EventArgs e)
        {
            TableColumn column = new TableColumn();

            FTable.Columns.Insert(FTable.Columns.IndexOf(FColumn), column);
            FTable.CreateUniqueNames();
            FSelection.Clear();
            FSelection.Add(column);
            Change();
        }
Example #4
0
 /// <inheritdoc/>
 public override void HandleMouseUp(FRMouseEventArgs e)
 {
     base.HandleMouseUp(e);
     if (e.Mode == WorkspaceMode2.SelectionRect)
     {
         SelectedObjectCollection selection = Report.Designer.SelectedObjects;
         selection.Clear();
         // find objects inside the selection rect
         foreach (DialogComponentBase c in Controls)
         {
             e.Handled = false;
             c.HandleMouseUp(e);
             // object is inside
             if (e.Handled)
             {
                 selection.Add(c);
             }
         }
         if (selection.Count == 0)
         {
             selection.Add(this);
         }
     }
 }