PDFium Delphi Component Docs

GetFocusableAnnotationSubtypes metodă

Component: TPdf  ·  Unit: PDFium
Returnează subtipurile de adnotări pe care mediul de completare a formularelor le tratează în prezent ca focusabile

Syntax

function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes;

ResultTPdfAnnotationSubtypes. Vector dinamic al subtipurilor focusabile; gol când lista a fost golită

Description

Citește lista de focus menținută de mediul de completare a formularelor — lista care stabilește ce adnotări pot primi focus de la tastatură și, prin urmare, prin ce trece un apel de navigare precum FocusFormField

Citirea implică două dus-întors native: mai întâi numărătoarea (FPDFAnnot_GetFocusableSubtypesCount), apoi valorile (FPDFAnnot_GetFocusableSubtypes), fiecare decodată înapoi într-un TPdfAnnotationSubtype. Când numărătoarea este zero, rezultatul este un vector gol, nu o eroare

Apelul cere un document încărcat și un mediu de completare a formularelor inițializat; când formularele nu sunt inițializate, ridică un EPdfError cu mesajul Form fill environment is not initialized. O interogare nativă eșuată ridică Cannot retrieve focusable annotation subtypes. Modificați lista cu SetFocusableAnnotationSubtypes

Example

var
  Subtypes: TPdfAnnotationSubtypes;
  Subtype: TPdfAnnotationSubtype;
begin
  Subtypes := Pdf1.GetFocusableAnnotationSubtypes;
  for Subtype in Subtypes do
    Memo1.Lines.Add(GetEnumName(TypeInfo(TPdfAnnotationSubtype),
      Ord(Subtype)));
end;

See Also

SetFocusableAnnotationSubtypes, FocusFormField, FocusedFormFieldIndex, FormField