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