property OnClick: TNotifyEvent; // published, inherited from TControl
OnClick utlöses efter standardsekvensen OnMouseDown / OnMouseUp närhelst användaren trycker ned och släpper upp vänster musknapp utan att flytta markören tillräckligt långt för att registreras som en dragning. Parametern Sender är själva TPdfView-instansen; markörpositionen skickas inte, men den kan hämtas från Mouse.CursorPos och översättas med ScreenToClient
Visarens interna klickhantering för annoteringar, webblänkar och formulärfält körs före denna händelse — om klicket träffade en navigerbar länk har sidhoppet eller URI-starten redan skett. OnClick är därför mest användbar för reaktioner på programnivå: att stänga ett verktygstipsöverlägg, dölja en miniatyrbildspanel, registrera en analyshändelse eller växla ett fokusläge
Om en exakt position behövs, koppla in OnMouseDown eller OnMouseUp i stället. För att upptäcka klick på specifika PDF-objekt (annoteringar, länkar, formulärfält), använd de dedikerade händelserna OnAnnotationLinkClick och OnWebLinkClick, eller anropa HasFormFieldAt från OnMouseDown
OnClick när användaren trycker Enter medan visaren har fokus (i linje med andra TWinControl-ättlingar)Enabled := False — händelsen utlöses inte när visaren är i förhandsvisningsläge utan skrivåtkomstTThread.Queue om du behöver utföra I/O så att klicket känns responsivt
// 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;