PDFium Component Docs

SetFocusableAnnotationSubtypes-metode

Component: TPdf  ·  Unit: PDFium
Erstatter listen over annoteringsundertyper som skjemautfyllingsmiljøet behandler som fokuserbare under tastaturinteraksjon

Syntax

procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);

SubtypesÅpen array av TPdfAnnotationSubtype. Den komplette erstatteringslisten; annoteringer av en undertype som ikke finnes i arrayen, kan ikke få fokus. En tom array tømmer listen

Description

Skjemautfyllingsmiljøet holder en liste over annoteringsundertyper som er kvalifisert for fokus. Som standard dekker listen skjemawidgetene, som er det tastaturnavigasjon som FocusFormField beveger seg gjennom. Dette kallet erstatter hele listen gjennom det native grensesnittet (FPDFAnnot_SetFocusableSubtypes), for eksempel for å la en viser gi fokus til fritekst- eller andre markup-annoteringer også

Hver TPdfAnnotationSubtype-verdi kodes til sin native verdi før kallet. En tom array sender videre en nil-peker med telling null og tømmer listen, slik at ingenting er fokuserbart før en ny liste settes

Kallet krever et lastet dokument og et initialisert skjemautfyllingsmiljø; når skjemaer ikke er initialisert, utløser det en EPdfError med meldingen Form fill environment is not initialized. Et sviktende native kall utløser Cannot set focusable annotation subtypes. Les den gjeldende listen tilbake med 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