PDFium Delphi Component Docs

SetFocusableAnnotationSubtypes metódus

Komponens: TPdf  ·  Egység: PDFium
Kicseréli azon annotáció-altípusok listáját, amelyeket az űrlapkitöltő környezet a billentyűzetes interakció során fókuszálhatónak tekint

Syntax

procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype);

SubtypesNyitott TPdfAnnotationSubtype tömb. A teljes, helyettesítő lista; a tömbben nem szereplő altípusú annotációk nem kaphatnak fókuszt. Üres tömb törli a listát

Description

Az űrlapkitöltő környezet nyilvántartja a fókuszra jogosult annotáció-altípusok listáját. Alapesetben a lista az űrlap-widgeteket fedi le, ezeken halad végig az olyan billentyűzetes navigáció, mint a FocusFormField. Ez a hívás a teljes listát kicseréli a natív interfészen (FPDFAnnot_SetFocusableSubtypes) keresztül, például hogy a megjelenítő szabad szöveges vagy más markup annotációknak is adhasson fókuszt

Minden TPdfAnnotationSubtype érték a hívás előtt natív értékére kódolódik. Üres tömb átadása nil pointert továbbít nullás darabszámmal, és törli a listát, aminek következtében új lista beállításáig semmi sem fókuszálható

A hívás betöltött dokumentumot és inicializált űrlapkitöltő környezetet igényel; ha az űrlapok nincsenek inicializálva, EPdfError kivételt dob Form fill environment is not initialized üzenettel. A sikertelen natív hívás Cannot set focusable annotation subtypes üzenetet vált ki. Az aktuális listát a GetFocusableAnnotationSubtypes hívással olvashatja vissza

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