function FormUndo: Boolean;
FormUndo — это высокоуровневая обертка над точкой входа PDFium
FORM_Undo API PDFium уже был связан на уровне unit, но не имел
высокоуровневого доступа до v1.23.0; этот метод открывает приложениям undo
для каждого виджета
Каждый виджет AcroForm поддерживает собственный стек undo / redo внутри
form-fill engine PDFium Ввод текста, удаление символов, вставка, автодополнение — каждое изменение
становится новой записью undo FormUndo откатывает на один шаг назад сфокусированный виджет; он
НЕ откатывает сразу несколько виджетов
Возвращает True при успехе, False, когда
нечего отменять (стек undo сфокусированного виджета пуст) или когда
просмотрщик неактивен / не имеет сфокусированного виджета Сочетайте с
FormCanUndo, чтобы управлять состоянием Enabled пункта меню Undo
FormUndo привязан к виджету; чтобы поддержать undo на уровне всего документа (значения форм в нескольких виджетах или отмену неформовых правок), приложению нужно вести историю правок более высокого уровня
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;