property Anchors: TAnchors; // published, default [akLeft, akTop]
Anchors sind die Alternative zu Align, wenn Sie pixelgenau steuern wollen, wie der PDF-Viewer seinem Parent-Container folgt. Jedes Element der Menge (akLeft, akTop, akRight, akBottom) fixiert die betreffende Kante des Viewers an derselben Kante des Parents — sind beide gegenüberliegenden Kanten verankert, streckt sich der Viewer beim Resizen des Parents; ist nur eine verankert, behält der Viewer seine Größe und rückt
Das gängigste Layout für einen PDF-Reader in einem Inspector-Bereich fester Breite oder einem Wizard-Schritt ist [akLeft, akTop, akRight, akBottom] — funktional äquivalent zu alClient, aber das Design-Time-Bounding-Rectangle bleibt intakt und Sie können andere Controls um den Viewer herum verschachteln, ohne Z-Order-Überraschungen
Wann immer ein Anker den Viewer wachsen oder schrumpfen lässt, berechnet der geerbte Resize-Handler den Scrollbereich neu; der aktive FitMode (sofern nicht pfmNone) wird erneut angewendet, damit die Seitendarstellung ihre visuelle Beziehung zum Viewport behält
Anchors und Align schließen sich auf demselben Control gegenseitig aus. Wird Align auf etwas anderes als alNone gesetzt, überschreibt das zur Laufzeit die AnkerConstraints.MinWidth / MinHeight halten Sie den Viewport benutzbarOnResize; jede darüber angetriebene eigene Scrollbar-Verdrahtung oder Zoom-Berechnung läuft also weiter
// Lock the viewer to all four edges of its parent panel
procedure TForm1.ConfigureViewer;
begin
PdfView1.Parent := PanelMain;
PdfView1.Align := alNone;
PdfView1.SetBounds(8, 8, PanelMain.ClientWidth - 16,
PanelMain.ClientHeight - 16);
PdfView1.Anchors := [akLeft, akTop, akRight, akBottom];
PdfView1.Constraints.MinWidth := 320;
PdfView1.Constraints.MinHeight := 240;
end;