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 lorsque l’utilisateur appuie sur Entrée pendant que la visionneuse détient le focus (cohérent avec les autres descendants TWinControl)Enabled := False — l’événement ne se déclenche pas lorsque la visionneuse est en mode aperçu lecture seuleTThread.Queue si vous devez effectuer des E/S afin que le clic paraisse réactif
// 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;