property OnClick: TNotifyEvent; // published, inherited from TControl
OnClick uruchamia się po standardowej sekwencji OnMouseDown / OnMouseUp zawsze wtedy, gdy użytkownik naciska i zwalnia lewy przycisk myszy bez przesunięcia kursora na tyle duże, aby uznać to za przeciąganie. Parametr Sender jest samą instancją 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ęć przeglądarki dla adnotacji, łączy WWW i pól formularza uruchamia się przed tym zdarzeniem — jeśli kliknięcie trafiło w nawigacyjny link, przeskok strony lub uruchomienie URI już nastąpiło. OnClick jest więc najbardziej przydatne do reakcji na poziomie aplikacji: zamknięcia nakładki podpowiedzi, ukrycia panelu miniatur, zapisania zdarzenia analitycznego albo przełączenia trybu skupienia
Jeśli potrzebujesz bardziej szczegółowej pozycji, zamiast tego podłącz OnMouseDown albo OnMouseUp. Aby wykrywać kliknięcia w konkretne obiekty PDF (adnotacje, linki, pola formularza), użyj dedykowanych zdarzeń OnAnnotationLinkClick i OnWebLinkClick albo wywołaj HasFormFieldAt z OnMouseDown
OnClick, gdy użytkownik naciska Enter, a przeglądarka ma fokus (zgodnie z innymi potomkami TWinControl)Enabled := False — zdarzenie nie uruchamia się, gdy przeglądarka jest w trybie tylko do odczytuTThread.Queue, jeśli musisz wykonać I/O, aby kliknięcie pozostawało responsywne
// Ukryj panel nakładki, gdy użytkownik kliknie dokument
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;