property FormFieldCount: Integer; // read only
FormFieldCount شمار حاشیهنویسیهای ویجت فیلد AcroForm روی صفحهٔ فعال جاری را برمیگرداند. هر مدخل به یک حاشیهنویسی ویجت اشاره دارد (زیرنوع /Widget با نوع فیلد /FT) — ورودی متنی، چکباکس، دکمهٔ رادیویی، جعبهٔ فهرست، جعبهٔ ترکیبی، دکمهٔ فشاری یا فیلد امضا (بخش 12.7 مشخصات PDF 1.7)
مقدار 0 است وقتی Active برابر False باشد، وقتی سند یک AcroForm نیست (FormType = ftNone) یا وقتی صفحه ویجت تعاملی ندارد. این یک سنجهٔ بهازای صفحه است؛ صفحهها میتوانند ویجتهایی داشته باشند که به همان فیلد منطقی تعریفشده در جای دیگر درخت سند تعلق دارند — PDF به یک فیلد اجازه میدهد چند جایگذاری ویجت داشته باشد (مثلاً امضایی که روی جلد و صفحهٔ آخر دیده میشود)
برای به دست آوردن یک رکورد TPdfFormFieldInfo — نوع فیلد، نام، نام جایگزین، پرچمها، برچسبهای گزینه، مقدار جاری، مقدار برونبرد، حالت انتخاب و اندازهٔ قلم — از FormFieldInfo[Index] با نمایههای 0 تا FormFieldCount - 1 استفاده کنید. برای گرفتن یک فیلد با آزمون برخورد یک مختصات صفحه بهجای آن از FormFieldAt[X, Y] یا FormFieldInfoAt[X, Y] استفاده کنید
FormType = ftXfaFull) ساختار تعاملی خود را بیرون از درخت AcroForm حمل میکنند؛ FormFieldCount ممکن است همچنان ویجتهای تولیدشده توسط XFA را گزارش کند، اما خودِ رندر XFA بیرون از دامنهٔ PDFium Delphi Component استAnnotationCount همپوشانی دارند چون ویجتها زیرمجموعهای از حاشیهنویسیها هستند؛ وقتی فقط فیلدها را میخواهید از این ویژگی استفاده کنیدSetFormField نمایهها را نامعتبر میکند؛ پس از هر تغییر دوباره FormFieldCount را بخوانید
var I: Integer;
var Info: TPdfFormFieldInfo;
for I := 0 to Pdf1.FormFieldCount - 1 do
begin
Info := Pdf1.FormFieldInfo[I];
Memo1.Lines.Add(Format('%s = %s', [Info.Name, Info.ExportValue]));
end;