🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345533

Re: Undo/Redo

#345533
From: zpksoft
Date: Thu, 12 Jan 2017 08:44
17 lines
1888 bytes
W dniu środa, 11 stycznia 2017 18:13:57 UTC+1 użytkownik JS napisał:
> Witam
> Poradźcie jak zrobić funkcję Undo/Redo w programie, który operuje na 
> kilkunastu (całkiem niemałych) tablicach rekordów? Kolejność modyfikacji 
> tablic jest dowolna, a rekordy w poszczególnych tablicach są 
> caaałkowicie różne.
> Jakiś sprytny pomysł?
> 
> Pozdrawiam
> JS

Ja bym zrobił tak: dla każdej tabeli założył bym tabelę z historią.
Program podczas edycji zapamiętywał by swoją ścieżkę edycji. Undo-redo- poruszanie się po tej ścieżce do tyłu-przodu po to, żeby wiedzieć o jaką tabelę i rekord chodzi. 

Dosyć proste.

Paweł
Technical Details
Message-ID: <8795c6df-e079-4b62-8285-cb2a858597ab@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!r185no434798ita.0!news-out.google.com!u18ni7539ita.0!nntp.google.com!r185no434797ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <o55p4k$3kj$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.157.41.189 with SMTP id n58mr4152548otb.124.1484210661312;        Thu, 12 Jan 2017 00:44:21 -0800 (PST)
X-Received: by 10.157.41.149 with SMTP id n21mr1246637otb.4.1484210661263; Thu, 12 Jan 2017 00:44:21 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!r185no434798ita.0!news-out.google.com!u18ni7539ita.0!nntp.google.com!r185no434797ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Thu, 12 Jan 2017 00:44:20 -0800 (PST)
In-Reply-To: <o55p4k$3kj$1@node1.news.atman.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.27.223.74; posting-account=8ND_mgoAAAD5J9y9fnaTB1Kcu7xKWk7Q
NNTP-Posting-Host: 83.27.223.74
References: <o55p4k$3kj$1@node1.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8795c6df-e079-4b62-8285-cb2a858597ab@googlegroups.com>
Subject: Re: Undo/Redo
From: zpksoft <zpksoft@op.pl>
Injection-Date: Thu, 12 Jan 2017 08:44:21 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit