property OnDblClick: TNotifyEvent; // published, inherited from TControl
OnDblClick, bir çift tıklama dizisindeki ikinci OnClick'ten sonra, sistem çift tıklama süresini ve piksel kayma penceresini kullanarak tetiklenir. Sender parametresi TPdfView'in kendisidir; ekran konumu Mouse.CursorPos'tan alınabilir ve ScreenToClient ile istemci koordinatlarına dönüştürülebilir
Bu olayın bir PDF okuyucudaki doğal bir kullanımı "noktaya yakınlaştır" hareketidir: kullanıcı, genişliğe sığdır ile önceki yakınlaştırma düzeyi arasında geçiş yapmak için belgeye çift tıklar, isteğe bağlı olarak görünümü tıklama konumunda ortalar. Bir diğer yaygın desen, imleç altındaki kelimeyi seçmek için çift tıklamayı kullanmaktır; bunu CharacterIndexAtPos çağırarak ve ardından CurrentCharIndex / seçim uzunluğunu isabet edilen karakter çevresinde genişleterek yapabilirsiniz
Görüntüleyicinin ek açıklama/bağlantı işleyicisi önce çalışır — kullanıcı bir bağlantıya çift tıklarsa, ilk tıklama bağlantıyı zaten izlemiştir. Bu nedenle çift tıklama, normal gezinme hareketleriyle çakışmayan davranış için ayrılması en iyisidir
Enabled = False olduğunda olay tetiklenmezOnMouseDown işleyicisinden PdfView1.CharacterIndexAtPos(Point(X, Y), PageNo) çağırın, ardından OnDblClick içinde eylem gerçekleştirin
// 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;