PDFium Component Docs

FormUndo メソッド

コンポーネント: TPdfView  ·  ユニット: PDFium
フォーカスされた AcroForm ウィジェット上の最新の編集を取り消し、PDFium のウィジェットごとの取り消し履歴を駆動します

Syntax

function FormUndo: Boolean;

Description

FormUndo は PDFium の FORM_Undo エントリポイントの高レベルラッパーです。PDFium API はユニットレベルですでにバインドされていましたが、v1.23.0 まで高レベルアクセサーがありませんでした。このメソッドはウィジェットごとの取り消しをアプリケーションへ公開します

各 AcroForm ウィジェットは PDFium のフォーム入力エンジン内に独自の取り消し / やり直しスタックを維持します。テキストフィールドへの入力、文字の削除、貼り付け、オートコンプリート — すべての変更が新しい取り消しエントリーになります。FormUndo はフォーカスされたウィジェット上で 1 ステップ巻き戻します。複数のウィジェットを一度に取り消すことはありません

成功すると True を返し、取り消すものがないとき(フォーカスされたウィジェットの取り消しスタックが空)やビューが非アクティブ/フォーカスされたウィジェットがないときは False を返します。FormCanUndo と組み合わせて Undo メニュー項目の Enabled 状態を駆動します

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