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;

// المطبوعات: الموضع: (0، 0) الحجم: (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;

// المطبوعات: نقاط البيع: (315، 250) المقاس: (230، 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", movedRect.Left, movedRect.Top, movedRect.Size.Width, movedRect.Size.Height));

// moveLayout object هي نسخة من كائن التخطيط ، وبالتالي يمكننا ضبط الفواصل دون التأثير على التخطيط الأصلي:
movedLayout.HorizontalSeparators.Add(90);

Console.WriteLine(movedLayout.HorizontalSeparators.Count); // مطبوعات: 7
Console.WriteLine(layout.HorizontalSeparators.Count); // مطبوعات: 6

أنظر أيضا