property OnClick: TNotifyEvent; // published, inherited from TControl
OnClick se déclenche après la séquence standard OnMouseDown / OnMouseUp chaque fois que l'utilisateur appuie et relâche le bouton gauche de la souris sans déplacer le curseur assez loin pour être considéré comme un glissement. Le paramètre Sender est l'instance TPdfView elle-même ; la position du curseur n'est pas transmise, mais elle peut être récupérée depuis Mouse.CursorPos et convertie avec ScreenToClient
Le traitement interne des clics pour les annotations, les liens web et les champs de formulaire s'exécute avant cet événement — si le clic a touché un lien navigable, le saut de page ou le lancement d'URI a déjà eu lieu. OnClick est donc surtout utile pour des réactions au niveau de l'application : masquer une superposition d'info-bulle, cacher un panneau miniature, enregistrer un événement analytique ou basculer un mode de focus
Si une position granulaire est nécessaire, utilisez plutôt OnMouseDown ou OnMouseUp. Pour détecter les clics sur des objets PDF précis (annotations, liens, champs de formulaire), utilisez les événements dédiés OnAnnotationLinkClick et OnWebLinkClick, ou appelez HasFormFieldAt depuis OnMouseDown
OnClick when the user presses Enter while the viewer holds focus (consistent with other TWinControl descendants).Enabled := False — the event does not fire when the viewer is in read-only preview mode.TThread.Queue if you need to perform I/O so the click feels responsive.
// 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;