ImageEn, unit iexPdfiumCore

TPdfFormField


Declaration

TPdfFormField = class(TObject)


Description

Provides access to a form field of the PDF page.




Demo

Demo  Demos\PDF\PDFFormFields\PdfViewerFF.dpr

General Properties
Public Property  Flags
Public Property  ReadOnly
Public Property  Name
Public Property  AlternateName
Public Property  FieldType
Public Property  Bounds
Public Property  Value
Public Property  ExportValue

CheckBox/RadioButton
Public Property  Checked
Public Property  ControlIndex
Public Property  ControlCount

ComboBox/ListBox
Public Property  OptionCount
Public Property  OptionLabels
Public Method  IsOptionSelected
Public Method  SelectComboBoxOption
Public Method  SelectListBoxOption


Examples

// Output all field values to a memo
Memo1.Clear();
Memo1.Lines.Add( Format( 'Form Fields: %d', [ ImageEnView1.PdfViewer.FormFields.Count ]));
for i := 0 to ImageEnView1.PdfViewer.FormFields.Count -1 do
  Memo1.Lines.Add( Format( '%s (%s): %s', [ ImageEnView1.PdfViewer.FormFields[i].Name,  PdfFormFieldTypeToStr( ImageEnView1.PdfViewer.FormFields[i].FieldType ), ImageEnView1.PdfViewer.FormFields[i].Value ]));

// Clear all form field values
for i := 0 to ImageEnView1.PdfViewer.FormFields.Count -1 do
  case ImageEnView1.PdfViewer.FormFields[i].FieldType of
    fftCheckBox      : ImageEnView1.PdfViewer.FormFields[i].Checked := False;
    fftTextField     : ImageEnView1.PdfViewer.FormFields[i].Value := '';
    else
      // Default handling
                       ImageEnView1.PdfViewer.FormFields[i].Value := '';
  end;
ImageEnView1.Update();

// Set all text and checkbox values
for i := 0 to ImageEnView1.PdfViewer.FormFields.Count -1 do
  case ImageEnView1.PdfViewer.FormFields[i].FieldType of
    fftTextField     : ImageEnView1.PdfViewer.FormFields[i].Value := 'ImageEn';
    fftCheckBox      : ImageEnView1.PdfViewer.FormFields[i].Checked := TRUE;
  end;
ImageEnView1.Update();

// Toggle all checkboxes in the current page
for i := 0 to ImageEnView1.PdfViewer.FormFields.Count -1 do
  if ImageEnView1.PdfViewer.FormFields[i].FieldType = fftCheckBox then
    ImageEnView1.PdfViewer.FormFields[i].Checked := NOT ImageEnView1.PdfViewer.FormFields[i].Checked;
ImageEnView1.Update();