procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);
| Subtypes | Open array de TPdfAnnotationSubtype. Lista completă de înlocuire; adnotările de orice subtip absent din vector nu pot primi focus. Un vector gol golește lista |
Mediul de completare a formularelor păstrează o listă de subtipuri de adnotări eligibile pentru focus. Implicit, lista acoperă widget-urile de formular, prin care trece navigarea cu tastatura, precum FocusFormField. Acest apel înlocuiește toată lista prin interfața nativă (FPDFAnnot_SetFocusableSubtypes), de exemplu pentru a lăsa un vizualizator să dea focus și adnotărilor de tip text liber sau altor adnotări de marcare
Fiecare valoare TPdfAnnotationSubtype este codificată în valoarea ei nativă înainte de apel. Transmiterea unui vector gol trimite mai departe un pointer nil cu count zero și golește lista, fără a lăsa nimic focusabil până când o listă nouă este stabilită
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. Un apel nativ eșuat ridică Cannot set focusable annotation subtypes. Citiți lista curentă înapoi cu GetFocusableAnnotationSubtypes
begin
Pdf1.LoadFromFile('form.pdf');
// widgets stay focusable, free-text notes join them
Pdf1.SetFocusableAnnotationSubtypes([anWidget, anFreeText]);
end;