PDFium Delphi Component Docs

SetFocusableAnnotationSubtypes metóda

Component: TPdf  ·  Unit: PDFium
Nahradí zoznam podtypov anotácií, ktoré prostredie vypĺňania formulárov považuje počas klávesovej interakcie za focusovateľné

Syntax

procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);

SubtypesOtvorené 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

Description

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

Remarks

Example

begin
  Pdf1.LoadFromFile('form.pdf');
  // widgets stay focusable, free-text notes join them
  Pdf1.SetFocusableAnnotationSubtypes([anWidget, anFreeText]);
end;

See Also

GetFocusableAnnotationSubtypes, FocusFormField, SetFormFieldFlags, FormField