property OnMouseDown: TMouseEvent;
Fired when the user presses a mouse button over the view. The Sender parameter references the TPdfView イベントを発生させた instance です。そのため、単一のハンドラで複数のビューを扱う場合は Sender.
典型的な用途には、カスタム選択ボックスの開始、パンの開始、「この注釈へ移動」機能用の座標取得などがあります。ハンドラーは VCL メインスレッド上で実行されるため、フォームコントロールを更新し、他の VCL API を直接呼び出せます
ハンドラーはすばやく戻る必要があります — PDFium のレンダリングとフォーム入力は同じスレッドで行われるため、ここでの遅延は次のページ再描画を遅らせます
TabStop to True キーボードイベントを受け取れるようにするには、このコントロールを Tab キーのフォーカス移動に参加させますPdfView1.OnMouseDown := MyHandler.Set Cursor / Set Caret calls on TPdfView to keep visual feedback synchronized.
procedure TForm1.PdfViewOnMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
// begin a custom selection box, start panning, or capture coordinates for a "go to this annotation" feature
Caption := Format('OnMouseDown on page %d', [PdfView1.PageNumber]);
end;