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