property OnClick: TNotifyEvent; // published, inherited from TControl
OnClick treedt op na de standaard OnMouseDown / OnMouseUp-sequentie wanneer de gebruiker de linkermuisknop indrukt en loslaat zonder de cursor ver genoeg te verplaatsen om als sleep te worden geregistreerd. De parameter Sender is de TPdfView-instantie zelf; de cursorpositie wordt niet doorgegeven, maar kan worden opgehaald via Mouse.CursorPos en omgezet met ScreenToClient.
De interne klikafhandeling van de viewer voor annotaties, weblinks en formuliervelden draait voor deze gebeurtenis — als de klik een navigeerbare link raakte, is de paginasprong of URI-start al gebeurd. OnClick is daarom het nuttigst voor reacties op toepassingsniveau: een tooltip-overlay sluiten, een miniatuurpaneel verbergen, een analysegebeurtenis registreren of een focusmodus wisselen.
Als een gedetailleerde positie nodig is, koppel dan in plaats daarvan OnMouseDown of OnMouseUp. Om klikken op specifieke PDF-objecten (annotaties, links, formuliervelden) te detecteren, gebruikt u de speciale gebeurtenissen OnAnnotationLinkClick en OnWebLinkClick, of roept u HasFormFieldAt aan vanuit OnMouseDown.
OnClick wanneer de gebruiker Enter indrukt terwijl de viewer focus heeft (consistent met andere TWinControl-afgeleiden).Enabled := False — de gebeurtenis treedt niet op wanneer de viewer in de alleen-lezen voorbeeldmodus staat.TThread.Queue wanneer u I/O moet uitvoeren, zodat de klik responsief aanvoelt.
// 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;