TXFAWidgetRuntimeOptions

Unit: HPDFXFARuntime

Declaración

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;

Comportamiento

Llama a Default antes de configurar el record; inicializa los límites de widgets, cálculo, reflow, layout, script y transporte del host con callbacks opcionales en nil

ScriptOptions.EnableJavaScript activa los eventos generales de QuickJS y los objetos de script; HostTransport y OnHostTransactionCompleted suministran efectos explícitos de la aplicación y coordinación de resultados de transacciones

Los callbacks de resolución de instancias y widgets soportan perfiles de presentación independientes; MonotonicMilliseconds puede aportar un reloj de la aplicación para los presupuestos de tiempo transcurrido

HostModel parte de TXFAHostModelState.Default; suministra los metadata de la aplicación, el título y los flags de cálculo/validación antes de la construcción, mientras que el layout y la interacción del runtime determinan las páginas y el focus reales

Los bindings de datos implícitos existentes usan lookup nativo vivo acotado independientemente por MaxLayoutOperations, con verificaciones de deadline de transacción durante los escaneos grandes; no consumen ScriptOptions.Limits.MaxOperations como parsing SOM repetido

Los selectores bind explícitos, la creación de valores faltantes y las demás operaciones de script conservan sus límites de toda la transacción; ver Presupuestos de binding implícito para el comportamiento de lookup, rollback y deadline

APIs relacionadas

Transporte de host XFA explícito, TXFAHostTransaction y Runtime interactivo de widgets XFA dinámico