TXFAWidgetRuntimeOptions

Unit: HPDFXFARuntime

Declaration

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;

Behavior

Rufen Sie Default auf, bevor Sie den Record konfigurieren; er initialisiert Widget-, Calculate-, Reflow-, Layout-, Skript- und Host-Transport-Limits mit nil als optionalen Callbacks

ScriptOptions.EnableJavaScript schaltet allgemeine QuickJS-Events und Skriptobjekte frei; HostTransport und OnHostTransactionCompleted liefern explizite Application-Effekte und Transaktionsausgangs-Koordination

Instance- und Widget-Auflösungs-Callbacks unterstützen unabhängige Präsentationsprofile; MonotonicMilliseconds kann eine Application-Uhr für Zeitbudgets liefern

HostModel startet von TXFAHostModelState.Default; liefern Sie Application-Metadaten, Titel und Calculate/Validate-Flags vor der Konstruktion, während Runtime-Layout und -Interaktion echte Seiten und Fokus bestimmen

Bestehende implizite Datenbindungen nutzen Live-Lookup nativer Daten, unabhängig begrenzt durch MaxLayoutOperations, mit Transaktions-Deadline-Prüfungen bei größeren Scans; sie verbrauchen ScriptOptions.Limits.MaxOperations nicht als wiederholtes SOM-Parsing

Explizite Bind-Selektoren, Missing-Value-Erzeugung und andere Skriptoperationen behalten ihre transaktionsweiten Limits; siehe Implicit Binding Budgets für Lookup-, Rollback- und Deadline-Verhalten

Verwandte APIs

Explicit XFA Host Transport, TXFAHostTransaction und Interactive Dynamic XFA Widget Runtime