MoveTo

TemplateTableLayout.MoveTo method

Erstellt ein neues Layout mit gleicher Größe, Trennzeichen und Position in derpoint .

public TemplateTableLayout MoveTo(Point point)
Parameter Typ Beschreibung
point Point Die Position des neuen Layouts.

Rückgabewert

Ein neues Layout mit gleicher Größe, Trennzeichen und Position in derpoint.

Beispiele

Diese Funktion ermöglicht es, das Tabellenlayout zu verschieben.

Beispielsweise hat ein Dokument Tabellen auf jeder Seite (oder eine Reihe von Dokumenten mit einer Tabelle auf der Seite). Diese Tabellen unterscheiden sich in Position und Inhalt, haben aber die gleichen Spalten und Zeilen. In diesem Fall kann ein Benutzer definierenTemplateTableLayout Objekt bei(0, 0) einmal und verschieben Sie es dann an die Stelle der bestimmten Tabelle.

Wenn die Tabellenposition von dem anderen Objekt der Seite abhängt, kann ein Benutzer definierenTemplateTableLayout Objekt basierend auf Vorlagendokument und verschieben Sie es dann entsprechend einem Ankerobjekt. Wenn es sich beispielsweise um eine Übersichtstabelle und handelt, folgt darauf eine Detailtabelle (die eine andere Anzahl von Zeilen enthalten kann). In diesem Fall kann ein Benutzer definierenTemplateTableLayoutObjekt auf Vorlagendokument (mit dem bekannten Rechteck der Detailtabelle) und dann verschiebenTemplateTableLayout Objekt entsprechend der Differenz des Detailtabellenrechtecks der Vorlage und des echten Dokuments.

MoveTo -Methode gibt eine Kopie des aktuellen Objekts zurück. Ein Benutzer kann beliebige Koordinaten übergeben (auch negative - dann wird das Layout nach links/oben verschoben).

// Erstellen Sie ein Tabellenlayout
TemplateTableLayout layout = new TemplateTableLayout(
    new double[] { 0, 25, 150, 180, 230 },
    new double[] { 0, 15, 30, 45, 60, 75 });

// Ein Rechteck drucken
Rectangle rect = layout.Rectangle;

// Druckt: Pos: (0, 0) Größe: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", rect.Left, rect.Top, rect.Size.Width, rect.Size.Height));

// Layout an die definitive Position der Tabelle verschieben
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));

// Stellen Sie sicher, dass die ersten Trennzeichen verschoben werden:
Console.WriteLine(movedLayout.VerticalSeparators[0]); // Drucke: 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // Drucke: 250

Rectangle movedRect = movedLayout.Rectangle;

// Druckt: Pos: (315, 250) Größe: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", movedRect.Left, movedRect.Top, movedRect.Size.Width, movedRect.Size.Height));

// Das verschobene Layout-Objekt ist eine Kopie des Layout-Objekts, daher können wir Trennzeichen ohne Auswirkung auf das ursprüngliche Layout optimieren:
movedLayout.HorizontalSeparators.Add(90);

Console.WriteLine(movedLayout.HorizontalSeparators.Count); // druckt: 7
Console.WriteLine(layout.HorizontalSeparators.Count); // Drucke: 6

Siehe auch