PDFium Delphi Component Docs

FormUndo 메서드

컴포넌트: TPdfView  ·  유닛: PDFium
포커스된 AcroForm widget에서 가장 최근 edit을 되돌리며, PDFium의 widget별 undo history를 사용합니다

Syntax

function FormUndo: Boolean;

Description

FormUndo는 PDFium의 FORM_Undo 진입점을 감싼 고수준 래퍼입니다. 이 PDFium API는 유닛 수준에서 이미 바인딩되어 있었지만 v1.23.0까지 고수준 접근자가 없었고, 이 메서드가 위젯별 되돌리기를 애플리케이션에 노출합니다

각 AcroForm 위젯은 PDFium의 폼필 엔진 안에 자신만의 undo / redo 스택을 유지합니다. 텍스트 필드에 타이핑하거나, 문자를 지우거나, 붙여넣거나, 자동완성하는 등 모든 변경이 새로운 undo 항목이 됩니다. FormUndo는 포커스된 위젯에서 한 단계 되돌리며, 여러 위젯에 걸쳐 한꺼번에 되돌리지는 않습니다

성공하면 True를 반환하고, 되돌릴 것이 없거나(포커스된 위젯의 undo 스택이 비어 있음) 뷰가 비활성 상태이거나 포커스된 위젯이 없으면 False를 반환합니다. Undo 메뉴 항목의 Enabled 상태를 구동하려면 FormCanUndo와 짝지으세요

Remarks

Example

procedure TForm1.miUndoClick(Sender: TObject);
begin
  if PdfView1.FormCanUndo then
    PdfView1.FormUndo;
end;

procedure TForm1.miEditMenuClick(Sender: TObject);
begin
  miUndo.Enabled := PdfView1.FormCanUndo;
  miRedo.Enabled := PdfView1.FormCanRedo;
end;

See Also

FormRedo, FormCanUndo, FormCanRedo, FormField