procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);
| Subtypes | Open array от TPdfAnnotationSubtype. Пълният заместващ списък; анотации от подтип, който липсва в масива, не могат да получат фокус. Празен масив изчиства списъка |
Средата за попълване на формуляри държи списък с подтипове анотации, допустими за фокус. По подразбиране списъкът обхваща form widget-ите, през които минава клавиатурната навигация като FocusFormField. Това извикване заменя целия списък през нативния интерфейс (FPDFAnnot_SetFocusableSubtypes), например да позволи на прегледът да дава фокус и на free-text или други markup анотации
Всяка стойност TPdfAnnotationSubtype се кодира към нативната си стойност преди извикването. Подаване на празен масив препраща nil указател с брой нула и изчиства списъка, без да оставя нищо фокусируемо, докато не се зададе нов списък
Извикването изисква зареден документ и инициализирана среда за попълване на формуляри; когато формулярите не са инициализирани, вдига EPdfError със съобщение Form fill environment is not initialized. Неуспешно нативно извикване вдига Cannot set focusable annotation subtypes. Прочетете текущия списък обратно с GetFocusableAnnotationSubtypes
begin
Pdf1.LoadFromFile('form.pdf');
// widgets stay focusable, free-text notes join them
Pdf1.SetFocusableAnnotationSubtypes([anWidget, anFreeText]);
end;