property OnClick: TNotifyEvent; // published, inherited from TControl
OnClick jest wywoływane po standardowej sekwencji OnMouseDown / OnMouseUp, gdy użytkownik naciska i puszcza lewy przycisk myszy, nie przesuwając przy tym kursora na odległość traktowaną jako przeciąganie. Parametr Sender to sama instancja TPdfView; pozycja kursora nie jest przekazywana, ale można ją pobrać z Mouse.CursorPos i przekształcić za pomocą ScreenToClient
Wewnętrzna obsługa kliknięć przez przeglądarkę dla adnotacji, odnośników internetowych i pól formularza odbywa się przed tym zdarzeniem — jeśli kliknięcie trafiło w odnośnik umożliwiający nawigację, przeskok do strony albo uruchomienie URI już nastąpiło. OnClick jest zatem najbardziej przydatne dla reakcji na poziomie aplikacji: ukrycie nakładki z podpowiedzią, schowanie panelu miniatur, zarejestrowanie zdarzenia analitycznego albo przełączenie trybu skupienia
Jeśli potrzebna jest dokładna pozycja, podłącz zamiast tego OnMouseDown lub OnMouseUp. Aby wykrywać kliknięcia w konkretne obiekty PDF (adnotacje, odnośniki, pola formularzy), użyj dedykowanych zdarzeń OnAnnotationLinkClick i OnWebLinkClick albo wywołaj HasFormFieldAt z OnMouseDown
OnClick, gdy użytkownik naciśnie Enter, mając fokus na przeglądarce (zgodnie z innymi potomkami TWinControl)Enabled := False — zdarzenie nie jest wywoływane, gdy przeglądarka jest w trybie podglądu tylko do odczytuTThread.Queue, aby kliknięcie pozostało responsywne
// 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;