MoveTo

TemplateTableLayout.MoveTo method

Skapar en ny layout med samma storlek, avgränsare och position ipoint .

public TemplateTableLayout MoveTo(Point point)
Parameter Typ Beskrivning
point Point Placeringen av den nya layouten.

Returvärde

En ny layout med samma storlek, avgränsare och position ipoint.

Exempel

Denna funktion gör det möjligt att flytta tabelllayout.

Till exempel har ett dokument tabeller på varje sida (eller en uppsättning dokument med en tabell på sidan). Dessa tabeller skiljer sig åt efter position och innehåll, men har samma kolumner och rader. I det här fallet kan en användare definiera TemplateTableLayout objekt vid(0, 0) en gång och flytta den sedan till platsen för den bestämda tabellen.

Om tabellpositionen beror på det andra objektet på sidan kan en användare definieraTemplateTableLayout objektbaserat på malldokument och flytta det sedan enligt ett ankarobjekt. Om detta till exempel är en sammanfattningstabell och följs den av en detaljtabell (som kan innehålla ett annat antal rader). I det här fallet kan en användare definiera TemplateTableLayoutobjekt på malldokument (med den kända detaljtabellrektangeln) och flytta sedan TemplateTableLayout objekt enligt skillnaden mellan detaljer tabellrektangel av mall och verkligt dokument.

MoveTo metod returnerar en kopia av det aktuella objektet. En användare kan skicka vilka koordinater som helst (även negativa - då kommer layouten att flyttas till vänster/överst).

// Skapa en tabelllayout
TemplateTableLayout layout = new TemplateTableLayout(
    new double[] { 0, 25, 150, 180, 230 },
    new double[] { 0, 15, 30, 45, 60, 75 });

// Skriv ut en rektangel
Rectangle rect = layout.Rectangle;

// Utskrifter: pos: (0, 0) storlek: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", rect.Left, rect.Top, rect.Size.Width, rect.Size.Height));

// Flytta layouten till den bestämda tabellplatsen
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));

// Se till att de första separatorerna flyttas:
Console.WriteLine(movedLayout.VerticalSeparators[0]); // utskrifter: 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // utskrifter: 250

Rectangle movedRect = movedLayout.Rectangle;

// Utskrifter: pos: (315, 250) storlek: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", movedRect.Left, movedRect.Top, movedRect.Size.Width, movedRect.Size.Height));

// movedLayout-objekt är en kopia av layoutobjekt, så vi kan justera separatorer utan att påverka den ursprungliga layouten:
movedLayout.HorizontalSeparators.Add(90);

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

Se även