procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);
| Subtypes | Nyitott TPdfAnnotationSubtype tömb. A teljes, helyettesítő lista; a tömbben nem szereplő altípusú annotációk nem kaphatnak fókuszt. Üres tömb törli a listát |
Az űrlapkitöltő környezet nyilvántartja a fókuszra jogosult annotáció-altípusok listáját. Alapesetben a lista az űrlap-widgeteket fedi le, ezeken halad végig az olyan billentyűzetes navigáció, mint a FocusFormField. Ez a hívás a teljes listát kicseréli a natív interfészen (FPDFAnnot_SetFocusableSubtypes) keresztül, például hogy a megjelenítő szabad szöveges vagy más markup annotációknak is adhasson fókuszt
Minden TPdfAnnotationSubtype érték a hívás előtt natív értékére kódolódik. Üres tömb átadása nil pointert továbbít nullás darabszámmal, és törli a listát, aminek következtében új lista beállításáig semmi sem fókuszálható
A hívás betöltött dokumentumot és inicializált űrlapkitöltő környezetet igényel; ha az űrlapok nincsenek inicializálva, EPdfError kivételt dob Form fill environment is not initialized üzenettel. A sikertelen natív hívás Cannot set focusable annotation subtypes üzenetet vált ki. Az aktuális listát a GetFocusableAnnotationSubtypes hívással olvashatja vissza
begin
Pdf1.LoadFromFile('form.pdf');
// widgets stay focusable, free-text notes join them
Pdf1.SetFocusableAnnotationSubtypes([anWidget, anFreeText]);
end;