Документация PDFiumPas

OnMouseMove event

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdfView  ·  Модуль: PDFium
Срабатывает всякий раз, когда мышь перемещается над областью просмотра

Синтаксис

property OnMouseMove: TMouseMoveEvent;

Описание

Срабатывает всякий раз, когда мышь перемещается над областью просмотра. Параметр Sender ссылается на экземпляр TPdfView, который вызвал событие, поэтому один обработчик может обслуживать несколько views, анализируя Sender

Типичное применение: показывать всплывающую подсказку с текущими PDF-координатами, подсвечивать поле формы под курсором или отображать курсоры "hand" / "ibeam". Поскольку обработчик выполняется в главном потоке VCL, можно обновлять элементы формы и вызывать другие API VCL напрямую

Обработчики должны завершаться быстро — отрисовка PDFium и заполнение форм происходят в том же потоке, и любая задержка здесь откладывает следующую перерисовку страницы

Примечания

Пример

procedure TForm1.PdfViewOnMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  // показывать всплывающую подсказку с текущими PDF-координатами, подсвечивать поле формы под курсором или отображать курсоры "hand" / "ibeam"
  Caption := Format('OnMouseMove on page %d', [PdfView1.PageNumber]);
end;

См. также

OnClick, OnPageChange, OnMouseDown, PageNumber