TXFAWidgetRuntimeOptions

Unità: HPDFXFARuntime

Dichiarazione

TXFAWidgetRuntimeOptions= record
  MaxWidgets, MaxValueChars, MaxCalculationPasses, MaxReflowPasses, MaxLayoutOperations: Integer;
  ScriptOptions: TXFAFormScriptOptions;
  HostTransport: TXFAHostTransport;
  OnHostTransactionCompleted: TXFAHostTransactionCompleted;
  HostTransportLimits: TXFAHostTransportLimits;
  HostModel: TXFAHostModelState;
  MeasureText: TXFAMeasureTextFunc;
  ResolveInstanceProperty: TXFAResolveInstanceProperty;
  ResolveInstanceScope: TXFAResolveInstanceScope;
  ResolveWidgetIdentity: TXFAResolveWidgetIdentity;
  ResolutionStarted: TXFAResolutionStarted;
  ValidateDocument: TXFAUpdateDocumentAction;
  MonotonicMilliseconds: TXFAMonotonicMillisecondsFunc;
  class function Default: TXFAWidgetRuntimeOptions; static;
end;

Comportamento

Chiama Default prima di configurare il record; inizializza i limiti di widget, calcolo, reflow, layout, script e host transport con callback opzionali nil

ScriptOptions.EnableJavaScript abilita eventi QuickJS generali e oggetti script; HostTransport e OnHostTransactionCompleted forniscono effetti applicativi espliciti e coordinamento degli esiti transazionali

Le callback di risoluzione istanze e widget supportano profili di presentazione indipendenti; MonotonicMilliseconds può fornire un orologio applicativo per i budget di tempo trascorso

HostModel parte da TXFAHostModelState.Default; fornisci metadati applicativi, titolo e flag di calcolo/validazione prima della costruzione, mentre il layout e l'interazione del runtime determinano pagine e focus reali

I binding dati impliciti esistenti usano lookup native vive limitate indipendentemente da MaxLayoutOperations, con controlli di deadline transazionale durante le scansioni più grandi; non consumano ScriptOptions.Limits.MaxOperations come parsing SOM ripetuto

I selettori bind espliciti, la creazione di valori mancanti e le altre operazioni script conservano i loro limiti a livello di transazione; vedi Budget di binding implicito per il comportamento di lookup, rollback e deadline

API correlate

Host Transport XFA esplicito, TXFAHostTransaction e Runtime widget XFA dinamico interattivo