property OnDblClick: TNotifyEvent; // published, inherited from TControl
OnDblClick utløses etter det andre OnClick i en dobbeltklikksekvens, med systemets dobbeltklikktid og piksel-toleransevindu. Sender-parameteren er selve TPdfView; skjermposisjonen kan hentes fra Mouse.CursorPos og konverteres til klientkoordinater med ScreenToClient
En naturlig bruk av denne hendelsen i et PDF-leserprogram er «zoom-til-punkt»-gesten: brukeren dobbeltklikker dokumentet for å veksle mellom tilpass-bredde og forrige zoomnivå, eventuelt midtstille visningen på klikkposisjonen. Et annet vanlig mønster er å bruke dobbeltklikk til å merke ordet under pekeren ved å kalle CharacterIndexAtPos og deretter utvide CurrentCharIndex / markeringslengden rundt tegnet som ble truffet
Viserens merknads-/lenkebehandler kjører først — hvis brukeren dobbeltklikker en lenke, fulgte det første klikket allerede lenken. Dobbeltklikk egner seg derfor best til atferd som ikke kommer i konflikt med vanlige navigasjonsgester
Enabled = FalsePdfView1.CharacterIndexAtPos(Point(X, Y), PageNo) fra en tilkoblet OnMouseDown-behandler som registrerer posisjonen, og handle deretter i 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;