function FormUndo: Boolean;
FormUndo ist ein hochrangiger Wrapper um den PDFium-Einstiegspunkt FORM_Undo. Die PDFium-API war auf Unit-Ebene bereits gebunden, hatte aber bis v1.23.0 keinen hochrangigen Zugriffspunkt; diese Methode stellt den Undo pro Widget für Anwendungen bereit
Jedes AcroForm-Widget verwaltet seinen eigenen Undo-/Redo-Stack innerhalb von PDFiums Form-Fill-Engine. Tippen in ein Textfeld, Löschen von Zeichen, Einfügen, Autovervollständigung — jede Änderung wird zu einem neuen Undo-Eintrag. FormUndo geht beim FOKUSSIERTEN Widget einen Schritt zurück; es macht NICHT mehrere Widgets gleichzeitig rückgängig
Gibt bei Erfolg True zurück, andernfalls False, wenn nichts rückgängig zu machen ist, also der Undo-Stack des fokussierten Widgets leer ist, oder wenn die Ansicht inaktiv ist bzw. kein fokussiertes Widget hat. Kombinieren Sie es mit FormCanUndo, um den Enabled-Zustand eines Undo-Menüeintrags zu steuern
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;