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