Seite 1 von 1
Rückgängig machen
Verfasst: 13.09.2005 13:05
von sobi
Hallo,
ihr kennt das alle von Word, Excel, PB und anderen Winanwendungen. Die "Strg+Z" - Funktion, die letzten Aktionen Rückgängig zu machen.
Jetzt stellt sich mir die Frage, wie programmiere ich das am besten am einfachsten?
Hat irgendjemand da eine Idee?
LG,
Simon
PS: zur Sicherheit: Wie ich einen Shortcut erstelle ist mir klar, ich meine die Rückgängig-Funktion
Re: Rückgängig machen
Verfasst: 13.09.2005 13:59
von Kiffi
> ich meine die Rückgängig-Funktion
so generell lässt sich das wohl nicht beantworten.
für welche Aktion?
Grüße ... Kiffi
Re: Rückgängig machen
Verfasst: 13.09.2005 14:04
von sobi
Kiffi hat geschrieben:
für welche Aktion?
Überwiegend für Tabelleneinträge.
Würde das Sinn machen, eine extra Tabelle zu erstellen in der ich die verschiedenen Werte Speichere (Tabellenname und was gemacht wurde) oder gibt es da andere Möglichkeiten?
Es sind verschiedene Aktionen die der User in dem Programm ausführen kann.
Verfasst: 13.09.2005 14:29
von Batze
Ich würde vorschlagen eine LinkedList zu machen in der du jede Aktion speicherst.
Dann kannst du den ältesten Punkt immer dann löschen wenn dir die Liste zu groß wird.

Verfasst: 13.09.2005 16:40
von zigapeda
ja genau so wie batze gesagt hat und zwar so:
Code: Alles auswählen
User: markiert text ("ich bin die zelle B5") in zelle B5 und löscht ihn
Programm: del B 5 ich bin die zelle B5
User: klickt rückgänig
Programm: oberster eintrag der Linked list ist "del B 5 ich bin die zelle B5" --> programm weiß das der user text gelöscht hat ("del"), es weiß welche spalte es war ("B"), es weiß welche zeile es war ("5") und es weiß den text der davor drin stand ("ich bin die zelle B5")
User: zufrieden^^
dazu brauchst du dann so ein art protokoll:
Code: Alles auswählen
del user hat was gelöscht befehl leerzeichen spalte leerzeichen zeile leerzeichen text
.
.
.