TXFAWidgetRuntimeOptions

Unit: HPDFXFARuntime

Declaração

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

Chame Default antes de configurar o record; ele inicializa os limites de widgets, cálculo, reflow, layout, scripts e transporte do host com callbacks opcionais nil

ScriptOptions.EnableJavaScript habilita eventos gerais do QuickJS e objetos de script; HostTransport e OnHostTransactionCompleted fornecem efeitos explícitos da aplicação e a coordenação do outcome das transações

Os callbacks de resolução de instâncias e widgets suportam perfis de apresentação independentes; MonotonicMilliseconds pode fornecer um clock da aplicação para os orçamentos de tempo decorrido

HostModel começa de TXFAHostModelState.Default; forneça metadados da aplicação, título e flags de cálculo/validação antes da construção, enquanto o layout e a interação do runtime determinam páginas e focus reais

Data bindings implícitos existentes usam lookup nativo vivo delimitado de forma independente por MaxLayoutOperations, com checagens de deadline de transação durante scans maiores; eles não consomem ScriptOptions.Limits.MaxOperations como parsing SOM repetido

Selectors explícitos de bind, criação de valores ausentes e outras operações de script retêm seus limites de toda a transação; veja Orçamentos de implicit binding para o comportamento de lookup, rollback e deadline

APIs relacionadas

Transporte explícito do XFA Host, TXFAHostTransaction e Runtime interativo de widgets XFA dinâmicos