function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes;
| Result | TPdfAnnotationSubtypes. Dynamic array berisi subtype yang dapat difokus; kosong ketika daftar telah dikosongkan |
Membaca ulang daftar fokus yang dikelola lingkungan form fill — daftar yang menentukan anotasi mana yang dapat menerima fokus keyboard, dan karenanya apa yang dilalui panggilan navigasi seperti FocusFormField
Pembacaan memakan dua round trip native: pertama jumlahnya (FPDFAnnot_GetFocusableSubtypesCount), lalu nilainya (FPDFAnnot_GetFocusableSubtypes), masing-masing didekode kembali menjadi TPdfAnnotationSubtype. Ketika jumlahnya nol hasilnya adalah array kosong, bukan error
Panggilan mengharuskan dokumen termuat dan lingkungan form fill terinisialisasi; ketika formulir belum diinisialisasi, EPdfError dengan pesan Form fill environment is not initialized dimunculkan. Kueri native yang gagal memunculkan Cannot retrieve focusable annotation subtypes. Ubah daftarnya dengan SetFocusableAnnotationSubtypes
var
Subtypes: TPdfAnnotationSubtypes;
Subtype: TPdfAnnotationSubtype;
begin
Subtypes := Pdf1.GetFocusableAnnotationSubtypes;
for Subtype in Subtypes do
Memo1.Lines.Add(GetEnumName(TypeInfo(TPdfAnnotationSubtype),
Ord(Subtype)));
end;