ApplyEditHistory

폼, 상호 작용, 편집 기록

설명

TPDFlibFormSession의 내부 헬퍼로, 보존된 히스토리 항목을 정확히 하나 재생하며 UndoEdit와 RedoEdit를 뒷받침합니다

실행 취소는 항목이 삽입한 텍스트가 시작 인덱스에 아직 있는지 검증하고, 제거된 텍스트를 다시 끼워 넣으며, 변경 전에 캡처한 앵커와 캐럿을 복원합니다. 다시 실행은 제거된 텍스트를 검증하고, 삽입된 텍스트를 끼워 넣으며, 변경 후에 캡처한 위치를 복원합니다

검증이나 복원할 선택 범위 경계가 실패하면 이 호출은 상태를 전혀 건드리지 않고 0을 반환합니다

재생은 임시 값, 표시 값, 방향성 선택을 갱신하고, 캐시된 Unicode 경계 테이블을 다시 만들고, Modified를 다시 계산하고, 히스토리 위치를 이동합니다

전체 작업은 히스토리 적용 가드 안에서 실행되므로 폼 액션이나 호스트 편집 콜백이 다시 디스패치되지 않습니다

선언

function ApplyEditHistory(Undoing: Boolean): Integer;

매개변수

UndoingTrue는 현재 히스토리 위치 아래의 항목을 되돌리고 False는 그 위의 항목을 재생합니다

반환 값

항목이 재생되면 1을 반환하고, 재진입 호출이거나 활성 편집이 없거나 요청한 방향에 사용할 수 있는 항목이 없거나 검증에 실패한 경우 0을 반환합니다

참고 항목

UndoEdit, RedoEdit, CanUndoEdit, CanRedoEdit, AddEditHistory, ClearEditHistory, EditValue, TPDFlibFormSession