procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);
| Subtypes | Open array of TPdfAnnotationSubtype. Daftar pengganti yang lengkap; anotasi dengan subtip yang tidak ada di array tidak dapat menerima fokus. Array kosong mengosongkan daftar |
Form fill environment menyimpan daftar subtip anotasi yang memenuhi syarat untuk menerima fokus. Secara bawaan daftar itu mencakup form widget, yang dilalui navigasi keyboard seperti FocusFormField. Panggilan ini mengganti seluruh daftar melalui antarmuka native (FPDFAnnot_SetFocusableSubtypes), misalnya agar viewer juga dapat memberi fokus ke anotasi free-text atau markup lainnya
Setiap nilai TPdfAnnotationSubtype dienkode ke nilai nativenya sebelum panggilan. Meneruskan array kosong meneruskan pointer nil dengan count nol dan mengosongkan daftar, sehingga tidak ada yang focusable sampai daftar baru disetel
Panggilan ini memerlukan dokumen yang dimuat dan form fill environment yang terinisialisasi; ketika form tidak terinisialisasi, ia memunculkan EPdfError dengan pesan Form fill environment is not initialized. Panggilan native yang gagal memunculkan Cannot set focusable annotation subtypes. Baca kembali daftar saat ini dengan GetFocusableAnnotationSubtypes
begin
Pdf1.LoadFromFile('form.pdf');
// widgets stay focusable, free-text notes join them
Pdf1.SetFocusableAnnotationSubtypes([anWidget, anFreeText]);
end;