Undo/Redo-Klasse
27. Jun 2005, 01:27
Hallo,
ich hab mir eine Klasse geschrieben, mit der man Undo/Redo handlen kann. Möglicherweise ist das für den einen oder anderen interessant.
Ein einfaches Beispielprogramm ist auch dabei.
Leider ist der Quellcode nicht kommentiert; dafür ist er aber relativ einfach gehalten.
Implementierung läuft ungefähr so ab:
- Klassen definieren, die die geänderten Eigenschaften aufnehmen
- Prozedur(en) erstellen, die den Namen der Aktion zurückliefert (Toolbar-Hint, z. B.: "Rückgängig: Texteingabe")
- Prozeduren erstellen, die eine Aktion speichern (Werte sichern)
- Prozedur(en) erstellen, die Aktionen rückgängig machen (alte Werte zurückschreiben)
- UndoRedo-Objekt erstellen
- Prozeduren registrieren
- Bei Bedarf Zustand vor und nach einer Änderung sichern
- Rückgängig machen/Wiederherstellen
Gruß
xaromz
|