Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eingabemaske mit Rückgängig-Funktion (https://www.delphipraxis.net/97848-eingabemaske-mit-rueckgaengig-funktion.html)

Mike_on_Tour 17. Aug 2007 09:50


Eingabemaske mit Rückgängig-Funktion
 
Ein Kunde hat den "Vorschlag" gemacht, eine "Rückgängig"-Funktion (wie z.B. in Excel [STRG-Z]) in die Eingabemaske einzubauen. Kunden-Zitat: "Das wäre ja schließlich M$-Standard." Ich bin zwar nicht M$ und M$ wäre auch der letzte Ort, wo ich arbeiten würde, aber ich stelle trotzdem mal die Frage: Wie läßt sich das möglichst einfach realisieren ?

Mike

RavenIV 17. Aug 2007 10:14

Re: Eingabemaske mit Rückgängig-Funktion
 
Also solange Du in einem Eingabefeld (z.B. TEdit) bist, funktioniert das STRG-Z standardmässig.
Ansonsten solltest Du die Änderungen eh erst übernehmen, wenn OK gedrückt wurde.
Alternativ kannst Du auch ein Rollback der Transaktion durchführen.

Mike_on_Tour 17. Aug 2007 10:36

Re: Eingabemaske mit Rückgängig-Funktion
 
@RavenIV:
Zitat:

Also solange Du in einem Eingabefeld (z.B. TEdit) bist, funktioniert das STRG-Z standardmässig.
Daran habe ich nicht gar nicht mehr gedacht.
Zitat:

Ansonsten solltest Du die Änderungen eh erst übernehmen, wenn OK gedrückt wurde.
Das ist schon so programmiert.
Zitat:

Alternativ kannst Du auch ein Rollback der Transaktion durchführen.
Ja, als letzten Ausweg.

Ich denke aber, der Kunde meint, daß er auch Eingaben von z.B. 3 Editfelder vorher rückgängig machen kann. Dann müßte ich mir alle Eingabefelder z.B. in einer Liste merken, oder ?

shmia 17. Aug 2007 10:40

Re: Eingabemaske mit Rückgängig-Funktion
 
TEdit kennt ja die Methode Undo.
Mit einer Schleife über alle Controls gehen und wenn es ein TEdit (oder Nachfolger) ist, dann Undo aufrufen.
Nach dem Speichern für alle Edits die Methode ClearUndo aufrufen.

Mike_on_Tour 17. Aug 2007 10:48

Re: Eingabemaske mit Rückgängig-Funktion
 
@shmia:
Zitat:

TEdit kennt ja die Methode Undo.
Das klingt sehr gut.

Danke !

Mike


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz