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를 호출하세요. 선택적 콜백은 nil로 두고 위젯, 계산, 리플로우, 레이아웃, 스크립트, 호스트 전송 한도를 초기화합니다
ScriptOptions.EnableJavaScript는 일반 QuickJS 이벤트와 스크립트 객체를 켭니다. HostTransport와 OnHostTransactionCompleted는 명시적인 애플리케이션 효과와 트랜잭션 결과 조율을 공급합니다
인스턴스·위젯 리졸루션 콜백은 독립적인 프레젠테이션 프로필을 지원합니다. MonotonicMilliseconds는 경과 시간 예산용 애플리케이션 clock을 공급할 수 있습니다
HostModel은 TXFAHostModelState.Default에서 출발합니다. 구성 전에 애플리케이션 메타데이터, 제목, 계산·검증 플래그를 공급하고, 실제 페이지와 포커스는 런타임 레이아웃·상호작용이 정합니다
기존 암시적 데이터 바인딩은 MaxLayoutOperations로 독립 한정된 살아있는 네이티브 조회를 쓰고, 더 큰 스캔 중에는 트랜잭션 기한 검사가 적용됩니다. 반복 SOM 파싱처럼 ScriptOptions.Limits.MaxOperations를 소비하지 않습니다
명시적 bind 셀렉터, 없는 값 생성, 다른 스크립트 연산은 트랜잭션 전체 한도를 유지합니다. 조회, 롤백, 기한 동작은 암시적 바인딩 예산을 참고하세요