function FormUndo: Boolean;
FormUndo は PDFium の FORM_Undo エントリポイントの高レベルラッパーです。PDFium API はユニットレベルですでにバインドされていましたが、v1.23.0 まで高レベルアクセサーがありませんでした。このメソッドはウィジェットごとの取り消しをアプリケーションへ公開します
各 AcroForm ウィジェットは PDFium のフォーム入力エンジン内に独自の取り消し / やり直しスタックを維持します。テキストフィールドへの入力、文字の削除、貼り付け、オートコンプリート — すべての変更が新しい取り消しエントリーになります。FormUndo はフォーカスされたウィジェット上で 1 ステップ巻き戻します。複数のウィジェットを一度に取り消すことはありません
成功すると True を返し、取り消すものがないとき(フォーカスされたウィジェットの取り消しスタックが空)やビューが非アクティブ/フォーカスされたウィジェットがないときは False を返します。FormCanUndo と組み合わせて Undo メニュー項目の Enabled 状態を駆動します
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;