property OnDblClick: TNotifyEvent; // published, inherited from TControl
OnDblClick laukaistaan kaksoisnapsautussekvenssin toisen OnClick-kutsun jälkeen käyttäen järjestelmän kaksoisnapsautusaikaa ja pikseliliukumisikkunaa. Sender-parametri viittaa TPdfView-instanssiin itseensä; näytön sijainnin voi noutaa Mouse.CursorPos-ominaisuudesta ja muuntaa asiakaskoordinaateiksi ScreenToClient-kutsulla
Luonnollinen käyttö tälle tapahtumalle PDF-lukijassa on zoomaus pisteeseen -ele: käyttäjä kaksoisnapsauttaa asiakirjaa vaihtaakseen sovituksen leveyteen ja edellisen zoomaustason välillä, haluttaessa keskittäen näkymän napsautuskohtaan. Toinen yleinen kaava on valita kaksoisnapsautuksella kursorin alla oleva sana kutsumalla CharacterIndexAtPos-jäsentä ja laajentamalla sitten CurrentCharIndex-arvoa / valinnan pituutta osumamerkin ympärillä
Katseluohjelman merkintä-/linkkikäsittelijä suoritetaan ensin — jos käyttäjä kaksoisnapsauttaa linkkiä, ensimmäinen napsautus on jo seurannut linkkiä. Kaksoisnapsautus kannattaa siten varata toiminnolle, joka ei riko tavallisia navigointieleitä
Enabled = FalsePdfView1.CharacterIndexAtPos(Point(X, Y), PageNo) paritetusta OnMouseDown-käsittelijästä, joka tallentaa sijainnin, ja toimi sitten OnDblClick-tapahtumassa
// Toggle between fit-to-width ja 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;