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));

// Το αντικείμενο movedLayout είναι ένα αντίγραφο του αντικειμένου διάταξης, επομένως μπορούμε να συντονίσουμε τα διαχωριστικά χωρίς την επίδραση στην αρχική διάταξη:
movedLayout.HorizontalSeparators.Add(90);

Console.WriteLine(movedLayout.HorizontalSeparators.Count); // εκτυπώσεις: 7
Console.WriteLine(layout.HorizontalSeparators.Count); // εκτυπώσεις: 6

Δείτε επίσης