TXFAWidgetRuntimeOptions
Модуль: HPDFXFARuntime
Объявление
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;
Поведение
Вызывайте Default до настройки записи; она инициализирует лимиты виджетов, вычислений, reflow, вёрстки, скриптов и транспорта хоста с nil-опциональными callback
ScriptOptions.EnableJavaScript включает общие события QuickJS и скриптовые объекты; HostTransport и OnHostTransactionCompleted поставляют явные эффекты приложения и координацию исходов транзакций
Callback разрешения экземпляров и виджетов поддерживают независимые профили представления; MonotonicMilliseconds может поставлять часы приложения для бюджетов времени
HostModel стартует с TXFAHostModelState.Default; передайте метаданные приложения, заголовок и флаги вычисления/валидации до конструирования, а вёрстка и взаимодействие в рантайме определяют фактические страницы и фокус
Существующие неявные привязки данных используют живой нативный поиск с независимым ограничением MaxLayoutOperations и проверками дедлайна транзакции при больших сканированиях; они не расходуют ScriptOptions.Limits.MaxOperations как повторный разбор SOM
Явные селекторы bind, создание отсутствующих значений и прочие скриптовые операции сохраняют свои лимиты на всю транзакцию; поведение поиска, отката и дедлайнов описано в Бюджеты неявных привязок
Связанные API
Явный транспорт хоста XFA, TXFAHostTransaction и Интерактивный runtime виджетов динамической XFA