MoveTo

TemplateTableLayout.MoveTo method

Crea un nuevo diseño con el mismo tamaño, separadores y posición en elpoint .

public TemplateTableLayout MoveTo(Point point)
Parámetro Escribe Descripción
point Point La posición del nuevo diseño.

Valor_devuelto

Un nuevo diseño con el mismo tamaño, separadores y posición en elpoint.

Ejemplos

Esta funcionalidad permite mover Table Layout.

Por ejemplo, un documento tiene tablas en cada página (o un conjunto de documentos con una tabla en la página). Estas tablas se diferencian por su posición y contenido, pero tienen las mismas columnas y filas. En este caso, un usuario puede definir TemplateTableLayout objeto en(0, 0) una vez y luego muévalo a la ubicación de la tabla definitiva.

Si la posición de la tabla depende del otro objeto de la página, un usuario puede definirTemplateTableLayout objeto basado en en el documento de plantilla y luego muévalo de acuerdo con un objeto de anclaje. Por ejemplo, si se trata de una tabla de resumen y , le sigue una tabla de detalles (que puede contener un número diferente de filas). En este caso, un usuario puede definir TemplateTableLayoutobjeto en el documento de plantilla (con el rectángulo de la tabla de detalles conocidos) y luego mueva TemplateTableLayout objeto según la diferencia de detalles tabla rectángulo de plantilla y documento real.

MoveTo método devuelve una copia del objeto actual. Un usuario puede pasar cualquier coordenada (incluso negativa, luego el diseño se moverá hacia la izquierda/arriba).

// Crear un diseño de mesa
TemplateTableLayout layout = new TemplateTableLayout(
    new double[] { 0, 25, 150, 180, 230 },
    new double[] { 0, 15, 30, 45, 60, 75 });

// Imprime un rectángulo
Rectangle rect = layout.Rectangle;

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

// Mueve el diseño a la ubicación definitiva de la tabla
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));

// Asegúrese de que los primeros separadores se muevan:
Console.WriteLine(movedLayout.VerticalSeparators[0]); // imprime: 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // impresiones: 250

Rectangle movedRect = movedLayout.Rectangle;

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

// El objeto MoveLayout es una copia del objeto de diseño, por lo que podemos ajustar los separadores sin afectar el diseño original:
movedLayout.HorizontalSeparators.Add(90);

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

Ver también