property Anchors: TAnchors; // published, default [akLeft, akTop]
Anchors är ett alternativ till Align som ger pixelnoggrann kontroll över hur PDF-visaren följer sin överordnade container. Varje element i mängden (akLeft, akTop, akRight, akBottom) låser visarens motsvarande kant till förälderns kant — om båda motstående kanter är förankrade sträcks visaren ut när föräldern ändrar storlek; om endast en är förankrad behåller visaren sin storlek och glider
Den vanligaste layouten för en PDF-läsare inuti en inspektörspanel med fast bredd eller ett steg i en guide är [akLeft, akTop, akRight, akBottom], vilket funktionellt motsvarar alClient men lämnar avgränsningsrektangeln från designtiden intakt och låter dig kapsla in andra kontroller runt visaren utan z-ordningsöverraskningar
När en förankring får visaren att växa eller krympa beräknar den ärvda storleksändringshanteraren om rullningsytan; den aktiva FitMode (annat än pfmNone) återtillämpas så att sidinnehållet behåller sitt visuella samband med visningsytan
Anchors och Align är ömsesidigt uteslutande på samma kontroll. Att sätta Align till något annat än alNone åsidosätter förankringar vid körningConstraints.MinWidth / MinHeight för att hålla visningsytan användbarOnResize, så eventuell egen rullningslistkoppling eller zoomberäkningar som triggas från den händelsen fortsätter köras
// 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;