procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);
| Subtypes | Otvorené pole TPdfAnnotationSubtype. Kompletný náhradný zoznam; anotácie podtypu, ktorý nie je v poli, nemôžu získať fokus. Prázdne pole zoznam vymaže |
Prostredie vypĺňania formulárov drží zoznam podtypov anotácií oprávnených získať fokus. V predvolenom nastavení tento zoznam pokrýva formulárové widgety, ktorými sa presúva klávesová navigácia ako FocusFormField. Toto volanie nahradí celý zoznam cez natívne rozhranie (FPDFAnnot_SetFocusableSubtypes), napríklad aby si prehliadač mohol dať fokus aj na anotácie voľného textu alebo iné markup anotácie
Každá hodnota TPdfAnnotationSubtype sa pred volaním zakóduje na svoju natívnu hodnotu. Odovzdanie prázdneho poľa prepošle nil ukazovateľ s počtom nula a vymaže zoznam, takže nič nebude focusovateľné, kým sa nenastaví nový zoznam
Volanie vyžaduje načítaný dokument a inicializované prostredie vypĺňania formulárov; keď formuláre nie sú inicializované, vyvolá EPdfError so správou Form fill environment is not initialized. Zlyhanie natívneho volania vyvolá Cannot set focusable annotation subtypes. Aktuálny zoznam si prečítajte cez GetFocusableAnnotationSubtypes
begin
Pdf1.LoadFromFile('form.pdf');
// widgets stay focusable, free-text notes join them
Pdf1.SetFocusableAnnotationSubtypes([anWidget, anFreeText]);
end;