PDFium Component Docs

ShowHint プロパティ

この API エントリでは識別子、シグネチャ、コードブロック、PDF 用語を元の表記のまま保持します。
コンポーネント: TPdfView  ·  ユニット: PDFium
mouse が PDF viewer 上に置かれたときに表示される hint balloon を有効または無効にします

構文

property ShowHint: Boolean; // published, inherited from TControl

説明

ShowHint は、mouse が viewer の上で止まっているときに framework が Hint で説明される tooltip を表示するかどうかを制御します。ParentShowHint (これも published) と組み合わせると標準の VCL/LCL hint pipeline になります。ParentShowHintTrue のときは値が parent form/panel から継承され、False のときは local の ShowHint が優先されます

PDF reader では、hint は動的 state を伝えるためによく使われます。OnMouseMove + DeviceToPage で計算した cursor 下の page label を表示したり、cursor 下の web link の URL を表示したり、active toolbar の keyboard shortcut を表示したりします。OnShowHint は host form の event で、表示直前に hint text を書き換えられます

viewer が kiosk-style application の主役で、pop-up が user を邪魔する場合は hint を無効にすると役立つことがあります。この property は balloon だけを抑制し、Hint string は code から引き続き参照できます

備考

// Show the page label under the cursor as a tooltip
procedure TForm1.FormCreate(Sender: TObject);
begin
  PdfView1.ShowHint := True;
  PdfView1.OnMouseMove := PdfView1MouseMove;
end;

procedure TForm1.PdfView1MouseMove(Sender: TObject;
  Shift: TShiftState; X, Y: Integer);
var PageNo: Integer;
begin
  if PdfView1.PointToPage(Point(X, Y), PageNo) then
    PdfView1.Hint := 'Page ' + IntToStr(PageNo) + ' / ' +
      IntToStr(PdfView1.Pdf.PageCount);
end;

関連項目

OnMouseMove, Visible, Enabled, DeviceToPage