property ShowHint: Boolean; // published, inherited from TControl
ShowHint управляет тем, показывает ли фреймворк подсказку из Hint, когда мышь замирает над вьювером. Вместе с ParentShowHint (тоже published) образует стандартный конвейер подсказок VCL/LCL: при ParentShowHint = True значение наследуется от родительской формы/панели; при False выигрывает локальное ShowHint
В PDF-ридере подсказка чаще всего сообщает динамическое состояние: метку страницы под курсором (вычисленную из OnMouseMove + DeviceToPage), URL web-ссылки под курсором или клавиатурные шорткаты активной панели инструментов. Событие OnShowHint формы-хоста может переписать текст подсказки прямо перед показом
Отключение подсказок изредка полезно, когда вьювер — центральный элемент киоск-приложения, где всплывающие окна отвлекают. Свойство глушит только шарик — строка Hint остаётся доступной из кода
False при ParentShowHint = True, то есть поведением управляет ShowHint формыOnMouseMove и DeviceToPage, чтобы обновлять Hint динамически — например, показывать метку страницы или назначение web-ссылки под курсором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;