function FormUndo: Boolean;
FormUndo is een wrapper op hoog niveau rond PDFium's
FORM_Undo-entrypoint. De PDFium-API was al op unitniveau gekoppeld
maar had tot v1.23.0 geen toegang op hoog niveau; deze
methode biedt toepassingen undo per widget aan
Elke AcroForm-widget onderhoudt zijn eigen undo / redo-stack binnen PDFium's form-fill-engine. Typen in een tekstveld, tekens verwijderen, plakken, automatisch aanvullen — elke wijziging wordt een nieuwe undo-entry. FormUndo gaat één stap terug op de GEFocuste widget; het maakt NIET in één keer ongedaan over meerdere widgets heen
Geeft True terug bij succes, False wanneer
er niets ongedaan kan worden gemaakt (de undo-stack van de gefocuste widget is leeg)
of wanneer de view inactief is / geen gefocuste widget heeft. Combineer met
FormCanUndo om de Enabled-status van
een Undo-menu-item 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;