TXFAWidgetRuntimeOptions

Unidade: 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;

Comportamento

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

ScriptOptions.EnableJavaScript ativa eventos gerais QuickJS e objetos de script; HostTransport e OnHostTransactionCompleted fornecem efeitos explícitos de aplicações e coordenação de desfechos de transações

Callbacks de resolução de instâncias e de widgets suportam perfis de apresentação independentes; MonotonicMilliseconds pode fornecer um relógio de aplicação para orçamentos de tempo decorrido

HostModel parte 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 foco reais

Bindings implícitos de dados existentes usam consulta nativa viva delimitada de forma independente por MaxLayoutOperations, com verificações de prazo de transação durante varreduras maiores; eles não consomem ScriptOptions.Limits.MaxOperations como parsing SOM repetido

Seletores de bind explícitos, criação de valores em falta e outras operações de scripts mantêm os limites de toda a transação delas; veja os orçamentos de bindings implícitos para o comportamento de consultas, rollback e prazos

APIs relacionadas

Transport explícito do host XFA, TXFAHostTransaction e Runtime interativo de widgets XFA dinâmicos