PDFium Delphi Component Docs

מתודת GetFocusableAnnotationSubtypes

Component: TPdf  ·  Unit: PDFium
מחזירה את תתי-הסוגים של ההערות שסביבת מילוי הטפסים מתייחסת אליהם כעת כניתנים למיקוד

Syntax

function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes;

ResultTPdfAnnotationSubtypes. מערך דינמי של תתי-הסוגים הניתנים למיקוד; ריק כאשר הרשימה נוקתה.

Description

קוראת בחזרה את רשימת המיקוד שסביבת מילוי הטפסים מתחזקת — הרשימה שקובעת אילו הערות יכולות לקבל מיקוד מקלדת, ולכן דרך אילו רשומות עוברות קריאות ניווט כמו FocusFormField

הקריאה מבצעת שתי הקפות מקוריות: קודם את הספירה (FPDFAnnot_GetFocusableSubtypesCount) ואז את הערכים (FPDFAnnot_GetFocusableSubtypes), כל אחד מפוענח בחזרה ל-TPdfAnnotationSubtype. כאשר הספירה היא אפס, התוצאה היא מערך ריק ולא שגיאה

הקריאה דורשת מסמך טעון וסביבת מילוי טפסים מאותחלת; כאשר הטפסים אינם מאותחלים היא מעלה EPdfError עם ההודעה Form fill environment is not initialized. שאילתה מקורית שנכשלת מעלה Cannot retrieve focusable annotation subtypes. שנו את הרשימה באמצעות 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