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