TXFAWidgetRuntimeOptions
Unità: HPDFXFARuntime
Dichiarazione
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;
Comportamento
Chiama Default prima di configurare il record; inizializza i limiti di widget, calcolo, reflow, layout, script e host transport con callback opzionali nil
ScriptOptions.EnableJavaScript abilita eventi QuickJS generali e oggetti script; HostTransport e OnHostTransactionCompleted forniscono effetti applicativi espliciti e coordinamento degli esiti transazionali
Le callback di risoluzione istanze e widget supportano profili di presentazione indipendenti; MonotonicMilliseconds può fornire un orologio applicativo per i budget di tempo trascorso
HostModel parte da TXFAHostModelState.Default; fornisci metadati applicativi, titolo e flag di calcolo/validazione prima della costruzione, mentre il layout e l'interazione del runtime determinano pagine e focus reali
I binding dati impliciti esistenti usano lookup native vive limitate indipendentemente da MaxLayoutOperations, con controlli di deadline transazionale durante le scansioni più grandi; non consumano ScriptOptions.Limits.MaxOperations come parsing SOM ripetuto
I selettori bind espliciti, la creazione di valori mancanti e le altre operazioni script conservano i loro limiti a livello di transazione; vedi Budget di binding implicito per il comportamento di lookup, rollback e deadline
API correlate
Host Transport XFA esplicito, TXFAHostTransaction e Runtime widget XFA dinamico interattivo