MoveTo

TemplateTableLayout.MoveTo method

Crée une nouvelle mise en page avec la même taille, les mêmes séparateurs et la même position dans lepoint .

public TemplateTableLayout MoveTo(Point point)
Paramètre Taper La description
point Point La position de la nouvelle mise en page.

Return_Value

Une nouvelle mise en page avec la même taille, les mêmes séparateurs et la même position dans lepoint.

Exemples

Cette fonctionnalité permet de déplacer la mise en page du tableau.

Par exemple, un document a des tableaux sur chaque page (ou un ensemble de documents avec un tableau sur la page). Ces tableaux diffèrent par leur position et leur contenu, mais ont les mêmes colonnes et lignes. Dans ce cas, un utilisateur peut définir TemplateTableLayout objet à(0, 0) une fois, puis déplacez-le à l’emplacement de la table définie.

Si la position du tableau dépend de l’autre objet de la page, un utilisateur peut définirTemplateTableLayout objet basé sur le modèle de document, puis déplacez-le en fonction d’un objet d’ancrage. Par exemple, s’il s’agit d’un tableau récapitulatif et , il est suivi d’un tableau de détails (qui peut contenir un nombre différent de lignes). Dans ce cas, un utilisateur peut définir TemplateTableLayoutobjet sur le document modèle (avec le rectangle du tableau des détails connus), puis déplacez TemplateTableLayout objet selon la différence de rectangle de table de détails du modèle et du document réel.

MoveTo La méthode retourne une copie de l’objet courant. Un utilisateur peut transmettre n’importe quelle coordonnée (même négative - la mise en page sera alors déplacée vers la gauche/en haut).

// Créer une mise en page de table
TemplateTableLayout layout = new TemplateTableLayout(
    new double[] { 0, 25, 150, 180, 230 },
    new double[] { 0, 15, 30, 45, 60, 75 });

// Imprimer un rectangle
Rectangle rect = layout.Rectangle;

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

// Déplacer la mise en page vers l'emplacement défini de la table
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));

// Assurez-vous que les premiers séparateurs sont déplacés :
Console.WriteLine(movedLayout.VerticalSeparators[0]); // impressions : 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // impressions : 250

Rectangle movedRect = movedLayout.Rectangle;

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

// L'objet moveLayout est une copie de l'objet de mise en page, nous pouvons donc régler les séparateurs sans impact sur la mise en page d'origine :
movedLayout.HorizontalSeparators.Add(90);

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

Voir également