function FormUndo: Boolean;
FormUndo is een hoog-niveau wrapper rond het FORM_Undo-toegangspunt
van PDFium. De PDFium-API was al op unitniveau gebonden maar had geen
hoog-niveau accessor tot v1.23.0; deze methode stelt per-widget ongedaan
maken beschikbaar aan toepassingen.
Elk AcroForm-widget onderhoudt zijn eigen undo-/redo-stack binnen de formulierinvul-engine van PDFium. Typen in een tekstveld, tekens verwijderen, plakken, automatisch aanvullen — elke wijziging wordt een nieuw undo-item. FormUndo rolt één stap terug op het GEFOCUSTE widget; het maakt NIET over meerdere widgets tegelijk ongedaan.
Retourneert True bij succes, False wanneer
er niets ongedaan te maken is (de undo-stack van het gefocuste widget is leeg)
of wanneer de weergave inactief is / geen gefocust widget heeft. Combineer met
FormCanUndo om de Enabled-status van een menu-item
Ongedaan maken aan te sturen.
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;