THPDFHeadlessDocument.SetChoiceFieldValuesWithAppearance

procedure SetChoiceFieldValuesWithAppearance(FieldIndex: Integer;
  const SelectedValues: array of UnicodeString;
  const TrueTypeFont: SysUtils.TBytes;
  const Options: THPDFHeadlessTextAppearanceOptions);

Aggiorna un campo Ch scrivibile e rigenera ogni appearance dei widget in un'unica operazione atomica

Le list box a selezione multipla memorizzano un reale array di stringhe Unicode in V e i corrispondenti indici di opzione crescenti in I, ordinati secondo le voci Opt della sorgente indipendentemente dall'ordine del chiamante

Un input vuoto memorizza array V e I vuoti per i campi a selezione multipla; un campo a selezione singola memorizza una V stringa e accetta al massimo un valore in ingresso

Le coppie export/display delle opzioni, l'Opt ereditato e il TI ereditato vengono risolti con controlli su cicli e profondità; le etichette display visibili conservano il loro ordine, e ogni riga selezionata visibile riceve uno sfondo blu

Le selezioni oltre TI restano in V e I mentre le loro righe restano fuori dalla lista visualizzata; le combo box modificabili accettano una stringa personalizzata con array I vuoto

Valori di input duplicati, opzioni export corrispondenti ambigue, etichette non stringa, valori non modificabili sconosciuti e flag combo/multiple contraddittori vengono rigettati prima che venga pubblicato qualsiasi valore o appearance

Si applicano campi di sola lettura, permessi di riempimento form AES, budget delle risorse e cancellazione; un fallimento preserva la V originale, la I, i link delle appearance e il grafo di oggetti generato

Le modifiche a documenti firmati o certificati richiedono comunque una politica del form separata consapevole delle firme

Leggere l'array completo con GetChoiceFieldValues; il membro scalare Value in THPDFHeadlessFormField non rappresenta un array a selezione multipla