property OnDblClick: TNotifyEvent; // published, inherited from TControl
يُطلق OnDblClick بعد ثاني OnClick في تسلسل النقر المزدوج، مستخدمًا وقت النقر المزدوج للنظام ونافذة انحراف البكسل. المعامل Sender هو TPdfView نفسه؛ يمكن استرداد موقع الشاشة من Mouse.CursorPos وتحويله إلى إحداثيات العميل عبر ScreenToClient
استخدام طبيعي لهذا الحدث في قارئ PDF هو إيماءة «التكبير إلى نقطة»: ينقر المستخدم نقرًا مزدوجًا على المستند للتبديل بين الملاءمة-إلى-العرض ومستوى التكبير السابق، مع توسيط العرض على موضع النقر اختياريًا. نمط شائع آخر هو استخدام النقر المزدوج لتحديد الكلمة تحت المؤشر عبر استدعاء CharacterIndexAtPos ثم توسيع CurrentCharIndex / طول التحديد حول المحرف المُصاب
معالج التعليقات التوضيحية/الروابط الخاص بالعارض يعمل أولًا — إذا نقر المستخدم نقرًا مزدوجًا على رابط، فقد اتبع النقرة الأولى الرابط بالفعل. لذا فالنقر المزدوج محجوز أفضل للسلوك الذي لا يتعارض مع إيماءات التنقل العادية
Enabled = FalsePdfView1.CharacterIndexAtPos(Point(X, Y), PageNo) من معالج OnMouseDown مقترن يسجّل الموضع، ثم تصرّف في OnDblClick
// Toggle between fit-to-width and 100% zoom on double-click
procedure TForm1.PdfView1DblClick(Sender: TObject);
begin
if PdfView1.FitMode = pfmFitToWidth then
begin
PdfView1.FitMode := pfmNone;
PdfView1.Zoom := 1.0;
end
else
PdfView1.FitMode := pfmFitToWidth;
end;