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