PDFium Component Docs

OnDblClick-hendelse

Component: TPdfView  ·  Unit: PDFium
Oppstår når brukeren dobbeltklikker (venstre museknapp) inne i viseren

Syntax

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

Description

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

Remarks

Example

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

See Also

OnClick, FitMode, Zoom, CharacterIndexAtPos