property OnDblClick: TNotifyEvent; // published, inherited from TControl
OnDblClick wordt geactiveerd na de tweede OnClick in een dubbelklikvolgorde, met gebruik van de systeemtijd voor dubbelklikken en de pixel-slop-vensterinstelling. De parameter Sender is de TPdfView zelf; de schermlocatie kan worden opgehaald uit Mouse.CursorPos en met ScreenToClient worden omgezet naar clientcoördinaten
Een natuurlijk gebruik voor dit event in een PDF-lezer is het "zoom-naar-punt"-gebaar: de gebruiker dubbelklikt in het document om te schakelen tussen passen-breedte en het vorige zoomniveau, eventueel gecentreerd op de klikpositie. Een ander gebruikelijk patroon is dubbelklikken om het woord onder de cursor te selecteren door CharacterIndexAtPos aan te roepen en daarna CurrentCharIndex / selectiebreedte rond het getroffen teken uit te breiden
De annotatie-/linkhandler van de viewer draait eerst — als de gebruiker op een link dubbelklikt, volgde de eerste klik die link al. Dubbelklikken reserveer je daarom het best voor gedrag dat niet botst met normale navigatiegebaren
Enabled = FalsePdfView1.CharacterIndexAtPos(Point(X, Y), PageNo) aan vanuit een gekoppelde OnMouseDown-handler die de positie vastlegt en handel je daarna af in OnDblClick
// Toggle between fit-to-width and 100% zoom on double-click
procedure TForm1.PdfView1DblClick(Sender: TObject);
begin
if PdfView1.FitMode = pfmFitToWidth then
begin
PdfView1.FitMode := pfmNone;
PdfView1.Zoom := 1.0;
end
else
PdfView1.FitMode := pfmFitToWidth;
end;