وثائق PDFiumPas

OnSelectionChange event

يحافظ إدخال API هذا على المعرّفات والتواقيع وكتل الكود ومصطلحات PDF بصيغتها الأصلية.
المكون: TPdfView  ·  الوحدة: PDFium
Fires when the materialised text selection ranges actually change.

الصياغة

property OnSelectionChange: TNotifyEvent;

الوصف

يخطر المضيف بأن تحديد النص قد تغير. ويُطلق في كل انتقال تختلف فيه نطاقات FSelection عن الحالة السابقة — بما في ذلك الانتقال من فارغ إلى غير فارغ، عندما يبدأ السحب في التقاط المحارف، أو من غير فارغ إلى فارغ عند ClearSelection أو تغيير الصفحة أو إلغاء التفعيل أو تبديل المستند، وكذلك أي تعديل وسيط في النطاق، مثل Shift+Right أو تمديد السحب بحركة الفأرة أو توسيع الكلمة بنقرة مزدوجة

لا يُطلق مطلقًا عندما يُعيَّن التحديد نفسه من جديد، مثل استدعاء SelectAll مرتين في الصفحة نفسها. ويفعّل فحص مساواة النطاقات الداخلي اختصارًا لإعادة التطبيق المتطابق، لذا يمكن ربط الحدث مباشرة بنص شريط الحالة أو بحالة تمكين الزر من دون ارتداد إضافي

ملاحظات

مثال

procedure TForm1.PdfViewSelectionChange(Sender: TObject);
begin
  StatusBar1.Panels[0].Text :=
    Format('%d chars selected', [PdfView1.SelectionCharCount]);
  CopyButton.Enabled := PdfView1.HasSelection;
end;

انظر أيضا

AllowUserTextSelection, HasSelection, SelectionCharCount, SelectedText