property OnClick: TNotifyEvent; // published, inherited from TControl
OnClick scatta dopo la sequenza standard OnMouseDown / OnMouseUp ogni volta che l'utente preme e rilascia il pulsante sinistro senza spostare il cursore abbastanza da configurare un trascinamento. Il parametro Sender è l'istanza TPdfView stessa; la posizione del cursore non viene passata, ma puoi leggerla da Mouse.CursorPos e tradurla con ScreenToClient
La gestione interna dei clic del viewer per annotazioni, link web e campi modulo gira prima di questo evento — se il clic ha colpito un link navigabile, il salto di pagina o il lancio dell'URI è già avvenuto. OnClick è quindi più utile per le reazioni a livello applicazione: chiudere un overlay tooltip, nascondere il pannello miniature, registrare un evento di analytics, o attivare/disattivare una modalità focus
Se ti serve una posizione puntuale, aggancia invece OnMouseDown o OnMouseUp. Per rilevare i clic su oggetti PDF specifici (annotazioni, link, campi modulo) usa gli eventi dedicati OnAnnotationLinkClick e OnWebLinkClick, oppure chiama HasFormFieldAt da OnMouseDown
OnClick quando l'utente preme Enter mentre la vista ha il focus (coerente con gli altri discendenti di TWinControl)Enabled := False — l'evento non scatta quando il viewer è in modalità anteprima di sola letturaTThread.Queue se devi fare I/O, così il clic resta reattivo
// 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;