property OnDblClick: TNotifyEvent; // published, inherited from TControl
Az OnDblClick a dupla kattintás sorozat második OnClickja után aktiválódik, a rendszer dupla kattintási idejét és pixeltűrési ablakát használva. A Sender paraméter maga a TPdfView; a képernyőpozíció a Mouse.CursorPosból kérdezhető le, és a ScreenToClienttel ügyfélkoordinátákká alakítható
Ennek az eseménynek természetes felhasználása egy PDF-olvasóban a „nagyítás a pontra” kézmozdulat: a felhasználó duplán kattint a dokumentumon, hogy váltson a szélességhez igazítás és az előző nagyítási szint között, szükség szerint a nézetet a kattintási pozícióra központosítva. Egy másik gyakori minta a dupla kattintással kiválasztani a kurzor alatti szót a CharacterIndexAtPos meghívásával, majd a CurrentCharIndex / kijelölés hosszának bőítésével a talált karakter körül
A megjelenítő jegyzet-/linkkezelője fut először — ha a felhasználó duplán kattint egy linkre, az első kattintás már követte a linket. A dupla kattintás ezért legjobb olyan viselkedésre tartalékolni, amely nem ütközik a normál navigációs kézmozdulatokkal
Enabled = FalsePdfView1.CharacterIndexAtPos(Point(X, Y), PageNo) hívást egy párosított, a pozíciót rögzítő OnMouseDown kezelőből, majd cselekedj az OnDblClickben
// 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;