property OnDblClick: TNotifyEvent; // published, inherited from TControl
OnDblClick پس از دومین OnClick در توالی دوبار کلیک و با استفاده از زمان دوبار کلیک سیستم و پنجرهٔ لغزش پیکسلی رخ میدهد. پارامتر Sender خود TPdfView است؛ مکان صفحه را میتوان از Mouse.CursorPos دریافت و با ScreenToClient به مختصات سرویسگیرنده تبدیل کرد
کاربرد طبیعی این رویداد در یک خوانندهٔ PDF ژست «بزرگنمایی به نقطه» است: کاربر روی سند دوبار کلیک میکند تا میان fit-to-width و سطح بزرگنمایی قبلی جابهجا شود و در صورت تمایل نما را روی موقعیت کلیک وسطچین کند. الگوی رایج دیگر استفاده از دوبار کلیک برای انتخاب واژهٔ زیر مکاننما با فراخوانی CharacterIndexAtPos و سپس گسترش CurrentCharIndex/طول انتخاب حول نویسهٔ برخورد است
هندلر حاشیهنویسی/پیوند نمایشگر نخست اجرا میشود — اگر کاربر روی یک پیوند دوبار کلیک کند، کلیک نخست از قبل پیوند را دنبال کرده است. بنابراین بهتر است دوبار کلیک تنها برای رفتاری کنار گذاشته شود که با ژستهای ناوبری عادی تضاد ندارد
Enabled = False باشد فعال نمیشودPdfView1.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;