property OnDblClick: TNotifyEvent; // published, inherited from TControl
OnDblClick kích hoạt sau OnClick thứ hai trong một chuỗi nhấp đúp, dựa trên thời gian nhấp đúp và cửa sổ sai số pixel của hệ thống. Tham số Sender chính là TPdfView; vị trí trên màn hình có thể lấy từ Mouse.CursorPos và chuyển sang tọa độ client bằng ScreenToClient
Một cách dùng tự nhiên cho sự kiện này trong trình đọc PDF là cử chỉ phóng tới điểm (zoom-to-point): người dùng nhấp đúp vào tài liệu để bật tắt giữa chế độ vừa khung theo chiều rộng và mức thu phóng trước đó, tùy chọn căn giữa chế độ xem theo vị trí nhấp. Một mẫu phổ biến khác là dùng nhấp đúp để chọn từ dưới con trỏ bằng cách gọi CharacterIndexAtPos rồi mở rộng CurrentCharIndex / độ dài vùng chọn quanh ký tự trúng
Trình xử lý chú thích/liên kết của thành phần xem chạy trước — nếu người dùng nhấp đúp vào một liên kết, cú nhấp thứ nhất đã đi theo liên kết đó rồi. Do đó nhấp đúp tốt nhất nên dành cho hành vi không xung đột với các cử chỉ điều hướng thông thường
Enabled = FalsePdfView1.CharacterIndexAtPos(Point(X, Y), PageNo) từ một trình xử lý OnMouseDown đi kèm ghi lại vị trí, rồi hành động trong 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;