TXFAWidgetRuntimeOptions

Unit: HPDFXFARuntime

Deklarace

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;

Chování

Před konfigurací záznamu zavolejte Default; inicializuje limity widgetů, výpočtů, reflow, layoutu, skriptů i host transportu s nil volitelnými callbacky

ScriptOptions.EnableJavaScript zapne obecné QuickJS události i skriptové objekty; HostTransport a OnHostTransactionCompleted dodávají explicitní aplikační efekty i koordinaci výsledku transakce

Callbacky rozřešení instancí a widgetů podporují nezávislé presentation profily; MonotonicMilliseconds může dodávat aplikační hodiny pro rozpočty uplynulého času

HostModel startuje z TXFAHostModelState.Default; aplikační metadata, titulek i příznaky výpočtu/validace dodávejte před konstrukcí, zatímco skutečné stránky a fokus určují runtime layout i interakce

Stávající implicitní datové bindingy používají živé nativní vyhledávání ohraničené nezávisle MaxLayoutOperations, s kontrolami transakčního deadline během větších skenů; jako opakované SOM parsování nekonzumují ScriptOptions.Limits.MaxOperations

Explicitní bind selektory, vytváření chybějících hodnot i ostatní skriptové operace si ponechávají své limity platné napříč transakcí; chování vyhledávání, rollbacku i deadline popisuje Implicit Binding Budgets

Související API

Explicitní XFA Host Transport, TXFAHostTransaction a Interactive Dynamic XFA Widget Runtime