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