function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes;
| Result | TPdfAnnotationSubtypes. Vector dinamic al subtipurilor focusabile; gol când lista a fost golită |
Citește lista de focus menținută de mediul de completare a formularelor — lista care stabilește ce adnotări pot primi focus de la tastatură și, prin urmare, prin ce trece un apel de navigare precum FocusFormField
Citirea implică două dus-întors native: mai întâi numărătoarea (FPDFAnnot_GetFocusableSubtypesCount), apoi valorile (FPDFAnnot_GetFocusableSubtypes), fiecare decodată înapoi într-un TPdfAnnotationSubtype. Când numărătoarea este zero, rezultatul este un vector gol, nu o eroare
Apelul cere un document încărcat și un mediu de completare a formularelor inițializat; când formularele nu sunt inițializate, ridică un EPdfError cu mesajul Form fill environment is not initialized. O interogare nativă eșuată ridică Cannot retrieve focusable annotation subtypes. Modificați lista cu SetFocusableAnnotationSubtypes
var
Subtypes: TPdfAnnotationSubtypes;
Subtype: TPdfAnnotationSubtype;
begin
Subtypes := Pdf1.GetFocusableAnnotationSubtypes;
for Subtype in Subtypes do
Memo1.Lines.Add(GetEnumName(TypeInfo(TPdfAnnotationSubtype),
Ord(Subtype)));
end;