property OnClick: TNotifyEvent; // published, inherited from TControl
OnClick utløses etter den vanlige OnMouseDown- / OnMouseUp-sekvensen når brukeren trykker ned og slipper venstre museknapp uten å flytte pekeren langt nok til at det registreres som en draoperasjon. Sender-parameteren er selve TPdfView-instansen; pekerposisjonen sendes ikke med, men den kan hentes fra Mouse.CursorPos og oversettes med ScreenToClient
Viserens interne klikkhåndtering for merknader, weblenker og skjemafelter kjører før denne hendelsen — hvis klikket traff en navigerbar lenke, har sidehoppet eller URI-oppstarten allerede skjedd. OnClick er derfor mest nyttig for reaksjoner på programnivå: å lukke et verktøytips-overlegg, skjule et miniatyrbildepanel, registrere en analysehendelse eller slå en fokusmodus av og på
Hvis du trenger en presis posisjon, koble til OnMouseDown eller OnMouseUp i stedet. For å oppdage klikk på spesifikke PDF-objekter (merknader, lenker, skjemafelter), bruk de dedikerte hendelsene OnAnnotationLinkClick og OnWebLinkClick, eller kall HasFormFieldAt fra OnMouseDown
OnClick når brukeren trykker Enter mens viseren har fokus (i samsvar med andre TWinControl-etterkommere)Enabled := False — hendelsen utløses ikke når viseren er i forhåndsvisningsmodus med skrivebeskyttelseTThread.Queue hvis du må utføre I/O, slik at klikket føles 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;