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

Raad Default aan vóór het configureren van het record; hij initialiseert widget-, calculation-, reflow-, layout-, script- en host-transport-limieten met nil optionele callbacks

ScriptOptions.EnableJavaScript zet algemene QuickJS-events en script-objecten aan; HostTransport en OnHostTransactionCompleted leveren expliciete applicatie-effecten en transactie-uitkomst-coördinatie

Instance- en widget-resolutie-callbacks ondersteunen onafhankelijke presentatieprofielen; MonotonicMilliseconds kan een applicatieklok leveren voor elapsed-time-budgetten

HostModel begint vanuit TXFAHostModelState.Default; lever applicatiemetadata, titel en calculation/validatie-vlaggen aan vóór constructie, terwijl runtime-layout en -interactie echte pagina's en focus bepalen

Bestaande impliciete data-bindingen gebruiken live native opzoek, onafhankelijk begrensd door MaxLayoutOperations, met transactiedeadline-checks tijdens grotere scans; ze verbruiken ScriptOptions.Limits.MaxOperations niet als herhaald SOM-parsen

Expliciete bind-selectors, ontbrekende-waarde-creatie en andere script-operaties behouden diens transactie-brede limieten; zie Implicit Binding Budgets voor opzoek-, rollback- en deadline-gedrag

Related APIs

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