property ShowHint: Boolean; // published, inherited from TControl
ShowHint는 마우스가 뷰어 위에 머물 때 프레임워크가 Hint로 기술된 툴팁을 표시할지 제어합니다. 역시 published인 ParentShowHint와 함께 표준 VCL/LCL 힌트 파이프라인을 이룹니다. ParentShowHint가 True면 부모 폼/패널에서 값을 물려받고, False면 로컬 ShowHint가 이깁니다
PDF 리더에서 힌트는 주로 동적 상태를 알리는 데 쓰입니다. 커서 아래 페이지 레이블 표시(OnMouseMove + DeviceToPage로 계산), 커서 아래 웹 링크의 URL, 활성 툴바의 키보드 단축키 같은 것입니다. 호스트 폼의 OnShowHint 이벤트는 표시 직전에 힌트 텍스트를 다시 쓸 수 있습니다
뷰어가 주인공인 키오스크 스타일 애플리케이션에서는 팝업이 사용자를 산만하게 하므로 힌트를 끄는 것이 가끔 유용합니다. 이 프로퍼티는 풍선만 억제하며 — Hint 문자열은 코드로 계속 접근할 수 있습니다
False에 ParentShowHint = True이며, 폼의 ShowHint가 동작을 결정한다는 뜻입니다OnMouseMove와 DeviceToPage와 조합해 Hint를 동적으로 갱신하세요 — 예컨대 커서 아래 페이지 레이블이나 웹 링크 대상을 보여 주는 식입니다ParentShowHint := False와 ShowHint := True를 설정하세요
// 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;