function FormUndo: Boolean;
FormUndo là wrapper cấp cao bao quanh điểm vào
FORM_Undo của PDFium. API của PDFium đã được liên kết
ở cấp unit nhưng chưa có bộ truy cập cấp cao nào cho tới v1.23.0;
phương thức này đưa tính năng hoàn tác theo từng widget tới các
ứng dụng
Mỗi widget AcroForm duy trì stack undo / redo riêng bên trong engine điền biểu mẫu của PDFium. Gõ vào một trường văn bản, xóa ký tự, dán, tự động hoàn tất — mỗi thay đổi trở thành một mục undo mới. FormUndo lùi lại một bước trên widget đang FOCUS; nó KHÔNG hoàn tác xuyên qua nhiều widget cùng lúc
Trả về True khi thành công, False khi
không có gì để hoàn tác (stack undo của widget đang focus trống)
hoặc khi chế độ xem không hoạt động / không có widget nào được
focus. Kết hợp với FormCanUndo để điều khiển trạng thái
Enabled của một mục menu 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;