property OnClick: TNotifyEvent; // published, inherited from TControl
OnClick спрацьовує після стандартної послідовності OnMouseDown / OnMouseUp, щоразу коли користувач натискає й відпускає ліву кнопку миші, не перемістивши курсор настільки, щоб це зареєструвалося як перетягування. Параметр Sender — сам екземпляр TPdfView; позиція курсора не передається, але її можна отримати з Mouse.CursorPos і перетворити через ScreenToClient
Внутрішня обробка клацань проглядача для анотацій, веб-посилань і полів форм виконується до цієї події — якщо клацання влучило в навіговне посилання, перехід сторінкою або запуск URI вже відбувся. Тому OnClick найкорисніший для реакцій на рівні застосунку: закриття накладання підказки, приховування панелі мініатюр, запису аналітичної події або перемикання режиму фокусу
Якщо потрібна точна позиція, зачепіть натомість OnMouseDown або OnMouseUp. Щоб виявляти клацання на конкретних об'єктах PDF (анотації, посилання, поля форм), використовуйте спеціалізовані події OnAnnotationLinkClick і OnWebLinkClick або викличіть HasFormFieldAt з OnMouseDown
OnClick, коли користувач натискає Enter, поки проглядач тримає фокус (узгоджено з іншими нащадками TWinControl)Enabled := False — подія не спрацьовує, коли проглядач перебуває в режимі перегляду лише для читанняTThread.Queue, якщо потрібно виконати I/O, щоб клацання відчувалося чутливим
// Закривати накладену панель щоразу, коли користувач клацає документ
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;