property OnSelectionChange: TNotifyEvent;
يخطر المضيف بأن تحديد النص قد تغير. ويُطلق في كل انتقال تختلف فيه نطاقات FSelection عن الحالة السابقة — بما في ذلك الانتقال من فارغ إلى غير فارغ، عندما يبدأ السحب في التقاط المحارف، أو من غير فارغ إلى فارغ عند ClearSelection أو تغيير الصفحة أو إلغاء التفعيل أو تبديل المستند، وكذلك أي تعديل وسيط في النطاق، مثل Shift+Right أو تمديد السحب بحركة الفأرة أو توسيع الكلمة بنقرة مزدوجة
لا يُطلق مطلقًا عندما يُعيَّن التحديد نفسه من جديد، مثل استدعاء SelectAll مرتين في الصفحة نفسها. ويفعّل فحص مساواة النطاقات الداخلي اختصارًا لإعادة التطبيق المتطابق، لذا يمكن ربط الحدث مباشرة بنص شريط الحالة أو بحالة تمكين الزر من دون ارتداد إضافي
v1.36.0
procedure TForm1.PdfViewSelectionChange(Sender: TObject);
begin
StatusBar1.Panels[0].Text :=
Format('%d chars selected', [PdfView1.SelectionCharCount]);
CopyButton.Enabled := PdfView1.HasSelection;
end;