Sets how the cell frame is displayed.

syntaxSyntax:
DlxTable.SetCellEdgeMode(mode, row = -1, column = -1)

Parameters

Parameter Description
row Row index.
column Column index.
mode The display mode of the cell frame: Enter a combination of the following values:
DlxApp.TABLECELLEDGE_TOP
DlxApp.TABLECELLEDGE_LEFT
DlxApp.TABLECELLEDGE_RIGHT
DlxApp.TABLECELLEDGE_BOTTOM
DlxApp.TABLECELLEDGE_ALL

Return Value

If the operation ends correctly it returns true otherwise it returns false.

Remarks

The values of the row and cln parameters indicate the cells to be set. As shown in the following table:

row>=0 and cln>=0The setting is valid for the specified cell.
row>=0 and cln<0The setting is valid for all cells in the specified row.
row<0 and cln>=0The setting is valid for all cells in the specified column.
row<0 and cln<0The setting is valid for all selected cells.

Example

  Copy codeCopy code
var prj = DlxApp.GetJob().GetProject("Example Sch");
if (!prj.IsValid())
  prj = DlxApp.GetJob().NewProject("Example Sch");
var doc = prj.GetDocument("Examples Sch", DlxApp.DOCTYPE_SCHEMATIC);
if (!doc.IsValid())
{
  doc = prj.NewDocument("Examples Sch", DlxApp.DOCTYPE_SCHEMATIC);
  doc.SetPageFormat("A4", false);
}
if (doc.IsValid() && doc.Activate())
{
  var page = doc.GetActivePage();
  if (page.IsValid())
  {
    var layer = page.GetLayerFromType(DlxApp.LAYERTYPE_DRAWING);
    if (layer.IsValid())
    {
      var table = layer.DrawTable(new DlxRect(50,40,160,90), 4, 5);
      table.SetFrameThickness(3);
      table.SetStyle(new DlxPenStyle("marker pen blue"));
      table.SetStyle(new DlxBrushStyle("aliceblue"));
      table.SetCellEdgeMode(DlxApp.TABLECELLEDGE_ALL, 0);
      table.SetCellEdgePen(new DlxPenStyle(0.5, "Blue"), DlxApp.TABLECELLEDGE_ALL, 0);
      table.SetCellBackgBrush(new DlxBrushStyle("lightgray"), 0);
      table.SetCellTextBrush(new DlxBrushStyle("darkblue"), 0);
      table.SetCellTextFont(new DlxFontStyle("pin text"), 0);
      table.SetCellAlignment(DlxApp.TEXTALIGN_MIDDLECENTER, DlxApp.ALIGNMODE_ALL, 0);
      for (var i = 0; i < 5; i++)
        table.SetText(0, i, "Title "+i.toString());
      table.SetCellLineSpacing(1, 1, 0);
      table.SetText(1, 0, "Hello\nWorld\n");
      table.SetCellLineSpacing(1.5, 1, 1);
      table.SetText(1, 1, "Hello\nWorld\n");
      table.SetCellMargins(2, 2, 2);
      table.SetCellLineSpacing(1, 2, 0);
      table.SetText(2, 0, "Hello World");
    }
  }
}

See also