MoveTo

TemplateTableLayout.MoveTo method

同じサイズ、セパレーター、位置で新しいレイアウトを作成しますpoint.

public TemplateTableLayout MoveTo(Point point)
パラメータ タイプ 説明
point Point 新しいレイアウトの位置。

戻り値

同じサイズ、セパレーター、位置の新しいレイアウトpoint.

この機能により、テーブル レイアウトを移動できます。

たとえば、ドキュメントには各ページに表があります (またはページに表がある一連のドキュメント)。 これらのテーブルは位置と内容が異なりますが、列と行は同じです。この場合、ユーザーは を定義できますTemplateTableLayoutオブジェクト(0, 0)一度、明確なテーブルの場所に移動します.

テーブルの位置がページの他のオブジェクトに依存する場合、ユーザーは定義できますTemplateTableLayoutオブジェクト ベースの をテンプレート ドキュメントに配置し、アンカー オブジェクトに従って移動します。たとえば、これがサマリー テーブルで の場合、詳細テーブルが続きます (異なる数の行を含むことができます)。この場合、ユーザーは を定義できますTemplateTableLayoutオブジェクトをテンプレート ドキュメント (既知の詳細テーブルの四角形) に配置し、 を移動します。TemplateTableLayoutテンプレートと実際のドキュメントの詳細テーブルの長方形の違いによるオブジェクト.

MoveToメソッドは、現在のオブジェクトのコピーを返します。 ユーザーは任意の座標を渡すことができます (負の値でも - レイアウトは左/上に移動します).

// テーブル レイアウトを作成します
TemplateTableLayout layout = new TemplateTableLayout(
    new double[] { 0, 25, 150, 180, 230 },
    new double[] { 0, 15, 30, 45, 60, 75 });

// 長方形を印刷する
Rectangle rect = layout.Rectangle;

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

// レイアウトを明確なテーブルの場所に移動します
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));

// 最初のセパレーターが移動されていることを確認します:
Console.WriteLine(movedLayout.VerticalSeparators[0]); // 出力: 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // 出力: 250

Rectangle movedRect = movedLayout.Rectangle;

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

// movedLayout オブジェクトはレイアウト オブジェクトのコピーであるため、元のレイアウトに影響を与えずにセパレーターを調整できます。
movedLayout.HorizontalSeparators.Add(90);

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

関連項目