PDFium Delphi Component Docs

رویداد OnDblClick

کامپوننت: TPdfView  ·  واحد: PDFium
هنگامی که کاربر (با دکمهٔ چپ ماوس) درون نمایشگر دوبار کلیک می‌کند رخ می‌دهد

Syntax

property OnDblClick: TNotifyEvent; // published, inherited from TControl

Description

OnDblClick پس از دومین OnClick در توالی دوبار کلیک و با استفاده از زمان دوبار کلیک سیستم و پنجرهٔ لغزش پیکسلی رخ می‌دهد. پارامتر Sender خود TPdfView است؛ مکان صفحه را می‌توان از Mouse.CursorPos دریافت و با ScreenToClient به مختصات سرویس‌گیرنده تبدیل کرد

کاربرد طبیعی این رویداد در یک خوانندهٔ PDF ژست «بزرگ‌نمایی به نقطه» است: کاربر روی سند دوبار کلیک می‌کند تا میان fit-to-width و سطح بزرگ‌نمایی قبلی جابه‌جا شود و در صورت تمایل نما را روی موقعیت کلیک وسط‌چین کند. الگوی رایج دیگر استفاده از دوبار کلیک برای انتخاب واژهٔ زیر مکان‌نما با فراخوانی CharacterIndexAtPos و سپس گسترش CurrentCharIndex/طول انتخاب حول نویسهٔ برخورد است

هندلر حاشیه‌نویسی/پیوند نمایشگر نخست اجرا می‌شود — اگر کاربر روی یک پیوند دوبار کلیک کند، کلیک نخست از قبل پیوند را دنبال کرده است. بنابراین بهتر است دوبار کلیک تنها برای رفتاری کنار گذاشته شود که با ژست‌های ناوبری عادی تضاد ندارد

Remarks

Example

// 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;

See Also

OnClick, FitMode, Zoom, CharacterIndexAtPos