procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);
| Subtypes | Open array av TPdfAnnotationSubtype. Den fullständiga ersättningslistan; annoteringar av subtyper som inte finns i arrayen kan inte ta fokus. En tom array rensar listan |
Formulärfyllnadsmiljön håller en lista över annoteringssubtyper som kan ta fokus. Som standard täcker listan formulärwidgetarna, vilket är det som tangentbordsnavigering som FocusFormField rör sig genom. Detta anrop ersätter hela listan via det nativa gränssnittet (FPDFAnnot_SetFocusableSubtypes), till exempel för att låta ett visningsprogram ge fokus även till free-text- och andra markup-annoteringar
Varje TPdfAnnotationSubtype-värde kodas till sitt nativa värde före anropet. En tom array skickar vidare en nil-pekare med antal noll och rensar listan, så att ingenting är fokuserbart förrän en ny lista satts
Anropet kräver ett inläst dokument och en initierad formulärfyllnadsmiljö; när formulär inte är initierade utlöser det en EPdfError med meddelandet Form fill environment is not initialized. Ett misslyckat nativt anrop utlöser Cannot set focusable annotation subtypes. Läs tillbaka den aktuella listan med GetFocusableAnnotationSubtypes
begin
Pdf1.LoadFromFile('form.pdf');
// widgets stay focusable, free-text notes join them
Pdf1.SetFocusableAnnotationSubtypes([anWidget, anFreeText]);
end;