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