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 registro; inicializa los límites de widgets, cálculo, reflow, layout, scripts y transporte del host con callbacks opcionales a nil

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

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

HostModel parte de TXFAHostModelState.Default; suministra metadatos de aplicación, título y 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 en vivo acotado independientemente por MaxLayoutOperations, con comprobaciones de deadline transaccional durante escaneos grandes; no consumen ScriptOptions.Limits.MaxOperations como parsing SOM repetido

Los selectores bind explícitos, la creación de valores ausentes 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