function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. نص يُكتب فوق التحديد الحالي للحقل مركز التركيز؛ مرر سلسلة فارغة لحذف التحديد |
يستبدل النص المحدد حاليًا داخل عنصر النموذج الذي يملك التركيز على الصفحة النشطة للعارض، باستدعاء FORM_ReplaceAndKeepSelection الخاصة بـ PDFium بمقبض نموذج الصفحة
يبقى نص الاستبدال محددًا بعد الاستدعاء بدل انهيار التحديد، فيستطيع استدعاء لاحق الكتابة فوقه أو مدّه من جديد. يطابق هذا نموذج الكتابة لعنصر تحكم نص أصلي ويناسب الإدخال التزايدي الموجه بالشيفرة مثل تركيب IME أو النص التنبؤي
تمرير سلسلة فارغة يحذف التحديد الحالي؛ ويمرر الغلاف مؤشرًا إلى محرف عريض NUL كي لا يتسلم PDFium أبدًا مخزنًا nil
عند النجاح يُبطل مشهد صفحة TPdf المرتبط ويعاد رسم العرض، فتصبح قيمة الحقل الجديدة مرئية فورًا
permFillForms أو permModify، أو لا يملك التركيز عنصر، أو يقبع العنصر مركز التركيز على صفحة أخرىfiTextField، أو fiComboBox بعلم ffChoiceEdit، ولا يحمل ffReadOnlyFormHandle مباشرةً لا عبر مسار الإدخال المبوَّب بـ AllowFormEvents، فيواصل التحرير البرمجي العمل عندما تكون مدخلات نموذج المستخدم مطفأة// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');