PDFium Delphi Component Docs

Событие OnClick

Компонент: TPdfView  ·  Модуль: PDFium
Срабатывает, когда пользователь щёлкает в окне просмотра левой кнопкой мыши

Syntax

property OnClick: TNotifyEvent; // published, inherited from TControl

Description

OnClick срабатывает после стандартной последовательности OnMouseDown / OnMouseUp, когда пользователь нажимает и отпускает левую кнопку мыши, не уведя курсор настолько далеко, чтобы это считалось перетаскиванием. Параметр Sender — сам экземпляр TPdfView; позиция курсора не передаётся, но её можно взять из Mouse.CursorPos и пересчитать через ScreenToClient

Внутренняя обработка щелчка по аннотациям, web-ссылкам и полям форм у вьювера выполняется до этого события — если клик пришёлся на навигационную ссылку, переход по странице или запуск URI уже произошли. Поэтому OnClick полезнее всего для реакций уровня приложения: закрыть оверлей подсказки, спрятать панель миниатюр, записать аналитическое событие, переключить режим фокуса

Если нужна точная позиция, подключайте OnMouseDown или OnMouseUp. Для детекта щелчков по конкретным объектам PDF (аннотации, ссылки, поля форм) есть специализированные события OnAnnotationLinkClick и OnWebLinkClick, либо вызывайте HasFormFieldAt из OnMouseDown

Remarks

Example

// 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;

See Also

OnDblClick, OnMouseUp, OnAnnotationLinkClick, OnWebLinkClick