PDFium Component Docs

OnDblClick event

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdfView  ·  Unit: PDFium
Occurs when the user double-clicks (left mouse button) inside the viewer.

Syntaxis

property OnDblClick: TNotifyEvent; // published, inherited from TControl

Beschrijving

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

Opmerkingen

Voorbeeld

// 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;

Zie ook

OnClick, FitMode, Zoom, CharacterIndexAtPos