ApplySelectionEdit

폼, 상호 작용, 편집 기록

설명

TPDFlibFormSession의 내부 헬퍼로, ReplaceSelection, CutSelection, PasteText 뒤에서 원자적 치환 트랜잭션을 수행합니다

텍스트 필드와 선택 유형 4의 편집 가능한 초이스 필드만 허용되며, 읽기 전용 필드는 거부됩니다

트랜잭션은 먼저 위젯 /K 키스트로크 액션을 디스패치한 다음, 편집 종류, UTF-16 선택, 선택된 텍스트, 변경 가능한 대체 텍스트를 담아 OnTextEdit를 발생시킵니다. 어느 쪽이든 거부하면 임시 값이 바뀌기 전에 0으로 중단됩니다

텍스트 필드에서는 설정된 /MaxLen이 남은 길이로 대체 텍스트를 자르는 방식으로 강제되며, 잘라내기는 완전한 확장 그래펨 경계에서만 이루어집니다

승인된 치환은 값을 끼워 넣고, 삽입된 텍스트 뒤로 캐럿을 접고, 히스토리 항목 하나를 기록하고, 제거된 텍스트를 RemovedText로 반환합니다

선언

function ApplySelectionEdit(EditKind: TPDFlibFormEditKind;
  const ReplacementText: WideString; out RemovedText: WideString): Integer;

매개변수

EditKindOnTextEdit에 보고되는 종류이며 fekReplaceSelection, fekCutSelection, fekPasteText 중 하나입니다
ReplacementText정규화된 선택 영역을 대체하는 텍스트
RemovedText성공 시 이전에 선택되었던 텍스트를 받고, 그렇지 않으면 빈 문자열을 받습니다

반환 값

대체가 승인되면 1을 반환하고, 요청이 재진입이거나 편집 가능한 필드가 활성 상태가 아니거나 필드가 읽기 전용이거나 0 액션 또는 /K 핸들러가 거부한 경우 OnTextEdit을 반환합니다

참고 항목

ReplaceSelection, CutSelection, PasteText, DeleteEditSelection, DispatchAction, ClampTextLength, AddEditHistory, TPDFlibFormEditKind, TPDFlibFormSessionTextEditEvent, TPDFlibFormSession