property OnClick: TNotifyEvent; // published, inherited from TControl
OnClick feuert nach der üblichen OnMouseDown- / OnMouseUp-Sequenz, wann immer der Nutzer die linke Maustaste drückt und loslässt, ohne den Cursor so weit zu bewegen, dass es als Ziehen zählt. Der Sender-Parameter ist die TPdfView-Instanz selbst; die Cursorposition wird nicht übergeben, lässt sich aber aus Mouse.CursorPos holen und mit ScreenToClient umrechnen
Die interne Klick-Behandlung des Viewers für Annotationen, Web-Links und Formularfelder läuft vor diesem Ereignis — traf der Klick einen navigierbaren Link, sind Seitensprung oder URI-Aufruf bereits passiert. OnClick ist daher am nützlichsten für Reaktionen auf Anwendungsebene: einen Tooltip-Overlay schließen, ein Thumbnail-Panel verstecken, ein Analytics-Event aufzeichnen oder einen Fokusmodus umschalten
Wer eine feine Position braucht, hängt stattdessen OnMouseDown oder OnMouseUp ein. Klicks auf konkrete PDF-Objekte (Annotationen, Links, Formularfelder) erkennt man über die dedizierten Ereignisse OnAnnotationLinkClick und OnWebLinkClick oder über einen HasFormFieldAt-Aufruf aus OnMouseDown
OnClick, wenn der Nutzer Enter drückt, während der Viewer den Fokus hält (konsistent mit anderen TWinControl-Nachfahren)Enabled := False deaktiviert — das Ereignis feuert nicht, wenn der Viewer im Read-only-Vorschau-Modus istTThread.Queue einreihen, wenn I/O anfällt, damit der Klick responsiv wirkt
// Dismiss an overlay panel whenever the user clicks the document
procedure TForm1.PdfView1Click(Sender: TObject);
begin
if SearchPanel.Visible then
SearchPanel.Hide;
StatusBar1.SimpleText := Format('Clicked — page %d of %d',
[PdfView1.PageNumber, PdfView1.Pdf.PageCount]);
end;