function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. Odaklı alanın geçerli seçiminin üzerine yazılan metin; seçimi silmek için boş bir dize geçirin |
Görüntüleyicinin etkin sayfasında o anda odağa sahip form widget'ının içindeki seçili metni, sayfanın form tanıtıcısıyla PDFium'un FORM_ReplaceAndKeepSelection işlevini çağırarak değiştirir
Değiştiren metin, seçimi daraltmak yerine çağrıdan sonra seçili kalır; böylece izleyen bir çağrı onu yeniden üzerine yazabilir ya da genişletebilir. Bu, yerel bir metin denetiminin yazma modeline uyar ve IME bileşimi ya da öngörülü metin gibi artımlı, kod kaynaklı girdilere uygundur
Boş bir dize geçirmek geçerli seçimi siler; sarmalayıcı bir NUL geniş karaktere işaretçi geçirir, böylece PDFium hiçbir zaman nil tampon almaz
Başarı durumunda ilişkili TPdf sayfa sahnesi geçersiz kılınır ve görünüm yeniden boyanır; böylece yeni alan değeri hemen görünür olur
permFillForms ya da permModify izni yokken, hiçbir widget odağa sahip değilken veya odaklı widget başka bir sayfadayken belgeye dokunmadan False döndürürfiTextField ya da ffChoiceEdit bayrağı taşıyan fiComboBox olmalı ve ffReadOnly bayrağını içermemelidirFormHandle üzerinden gider; böylece kullanıcı form girdisi kapatılmışken programatik düzenleme çalışmaya devam eder// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');