PDFium Delphi Component Docs

SetFocusableAnnotationSubtypes metodă

Component: TPdf  ·  Unit: PDFium
Înlocuiește lista de subtipuri de adnotări pe care mediul de completare a formularelor le tratează ca focusabile în timpul interacțiunii cu tastatura

Syntax

procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);

SubtypesOpen array de TPdfAnnotationSubtype. Lista completă de înlocuire; adnotările de orice subtip absent din vector nu pot primi focus. Un vector gol golește lista

Description

Mediul de completare a formularelor păstrează o listă de subtipuri de adnotări eligibile pentru focus. Implicit, lista acoperă widget-urile de formular, prin care trece navigarea cu tastatura, precum FocusFormField. Acest apel înlocuiește toată lista prin interfața nativă (FPDFAnnot_SetFocusableSubtypes), de exemplu pentru a lăsa un vizualizator să dea focus și adnotărilor de tip text liber sau altor adnotări de marcare

Fiecare valoare TPdfAnnotationSubtype este codificată în valoarea ei nativă înainte de apel. Transmiterea unui vector gol trimite mai departe un pointer nil cu count zero și golește lista, fără a lăsa nimic focusabil până când o listă nouă este stabilită

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. Un apel nativ eșuat ridică Cannot set focusable annotation subtypes. Citiți lista curentă înapoi cu 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