property OnPageNumberChanged: TNotifyEvent;
スクロールによって見えているページ番号が変わったときに発生します。Sender パラメーターはイベントを発火させた TPdfView インスタンスを参照するため、Sender を見れば 1 つのハンドラーで複数ビューに対応できます
典型例は、連続モードでユーザーが別のページを読み始めたことをナビゲーションコントロールへ通知することです。ハンドラーは VCL のメインスレッドで動くため、フォームコントロールの更新や他の VCL API の呼び出しを直接行えます
ハンドラーは素早く返ってください。PDFium の描画とフォーム処理は同じスレッドで行われるため、ここで遅延すると次のページ再描画が後ろにずれます
TabStop を True にしてくださいPdfView1.OnPageNumberChanged := MyHandler で割り当てられますTPdfView の対応する Set Cursor / Set Caret 呼び出しと組み合わせれば、視覚フィードバックを同期させられます
procedure TForm1.PdfViewOnPageNumberChanged(Sender: TObject);
begin
// notify a navigation control that the user is now reading a different page in continuous mode
Caption := Format('OnPageNumberChanged on page %d', [PdfView1.PageNumber]);
end;