property ShowHint: Boolean; // published, inherited from TControl
تتحكم ShowHint فيما إذا كان الإطار يعرض التلميح الموضح في Hint عندما تستقر الفأرة فوق العارض. وبالاقتران مع ParentShowHint (وهي منشورة أيضًا) تشكّل خط أنابيب التلميحات القياسي في VCL وLCL: فعندما تكون ParentShowHint هي True تُورث القيمة من النموذج أو اللوحة الأب، وعندما تكون False تكون ShowHint المحلية هي المسيطرة
في قارئ PDF يُستخدم التلميح غالبًا لعرض الحالة الديناميكية، مثل إظهار تسمية الصفحة تحت المؤشر، محسوبة من OnMouseMove وDeviceToPage، أو عنوان URL لرابط ويب تحت المؤشر، أو اختصارات لوحة المفاتيح لشريط الأدوات النشط. ويقوم حدث النموذج المضيف OnShowHint بإعادة كتابة نص التلميح قبل العرض مباشرة
يكون تعطيل التلميحات مفيدًا أحيانًا عندما يكون العارض العنصر المركزي في تطبيق على نمط kiosk حيث قد تشتت النوافذ المنبثقة المستخدمين. لا تعطل الخاصية إلا الفقاعة، بينما تبقى سلسلة 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;