![]() |
Designfrage: Kopieren von Tabellenzeilen
Hallo zusammen!
Konkret geht's um cxGrids in einer Delphi-Anwendung, aber ich glaube, das tut hier nichts zur Sache. Unsere Anwender wollen in einigen Tabellen Zeilen/Sätze als Vorlage zur Erfassung ähnlicher, neuer Sätze kopieren können. Bevor ich da mit der Programmierung loslege, wollte ich mal fragen, wie ihr sowas löst:
Danke schon mal im Voraus, Uli. |
Re: Designfrage: Kopieren von Tabellenzeilen
Wird eine Datenbank zur Speicherung verwendet?
|
Re: Designfrage: Kopieren von Tabellenzeilen
Zitat:
Nein, keine DB. Ich will wirklich nur eine ganz platte Kopie im Grid. Prüfung auf Konsistenz, Dubletten usw. kommt beim Klicken auf OK. |
Re: Designfrage: Kopieren von Tabellenzeilen
Dann würde ich die Inhalte programmatisch von einer in die andere Zeile übertragen. Die Zwischenablage ist aus den genannten Gründen nicht geeignet.
|
Re: Designfrage: Kopieren von Tabellenzeilen
Zitat:
|
Re: Designfrage: Kopieren von Tabellenzeilen
Kenn deine Grid-Komponente nicht. Normalerweise kann man einstellen, dass eine komplette Zeile markiert wird.
|
Re: Designfrage: Kopieren von Tabellenzeilen
Solen die Sätze innerhalb eines Grids kopiert werden oder willst Du eine separate "Vorlagen"-Tablle führen? Sollen ein oder mehrere Sätze auf einmal kopiert werden? Wenn es nur um die Duplizierung eines Satzes geht, könnte man das mit einer Operation bzw. Tastendruck machen: Der aktuelle Satz wird durch Betätigen eines "Duplizieren"-Buttons oder eines Hotkeys oder eines Kontextmenüs dupliziert.
|
Re: Designfrage: Kopieren von Tabellenzeilen
Zitat:
|
Re: Designfrage: Kopieren von Tabellenzeilen
Zitat:
Zitat:
Zitat:
|
Re: Designfrage: Kopieren von Tabellenzeilen
Ist denn die Positionierung der Sätze frei bestimmbar oder durch eine Sortierung definiert? Falls letzteres, würde doch ein duplizierter Satz direkt unterhalb des aktuellen eingefügt. Es wäre nur noich darauf zu positionieren und evtl. der Edit-Modus zu aktivieren. Im cxGrid gibt es übrigens auch noch die Möglichkeit, einen "New Line" Edit-Bereich zu definieren. Die Vorlagendaten könnte man dann da rein stellen.
|
Re: Designfrage: Kopieren von Tabellenzeilen
Ich würde eine klassische GUI ohne Schnickschnack verwenden:
Button "Daten kopieren aus ..." nach dem Anklicken geht ein Fenster auf. Im Fernster eine kurze Anleitung, das Grid selbst sowie OK/Abbruch-Button. Aus dem Grid wählt man sich die zu kopierenden Zeile(n) aus. Du kannst im cxGrid ja einstellen, ob und welches Multiselect Du gerne hättest (eine Zeile, Mehrere Zeilen, Bereich, einzelne Zellen etc.). Nach der Auswahl auf OK klicken und dann die Datensätze anhand der Markierung erstellen. So ist das in 1-2 Std abgewickelt. Persönlich finde ich das orthogonal und einfach (ohne Schnickschnack). Du kannst natürlich auch mit Animationen arbeiten, das dürfte aber länger dauern... |
Re: Designfrage: Kopieren von Tabellenzeilen
Ich benutze für das Kopieren und die Weiterverwendung von Datensätzen ClientDatasets
![]() |
Re: Designfrage: Kopieren von Tabellenzeilen
Danke euch allen! Ihr habt mir ja einige gute Ideen geliefert, die ich unserer Fachabteilung vorschlagen kann. Mal sehen, was Gnade findet. :-)
|
Re: Designfrage: Kopieren von Tabellenzeilen
Moin,
wegen der Konsistenz in der Benutzerschnittstelle würde ich darauf achten, dass markierte Zellen in einem Grid über die dem Benutzer vertraute Zwischenablage kopiert, ausgeschnitten, gelöscht und eingefügt werden können. Den Aufwand dafür schätze ich als äußerst gering ein, die Definition und Registrierung eines eigenen Formats mit eingerechnet. Grüße vom marabu |
Re: Designfrage: Kopieren von Tabellenzeilen
Zitat:
Danke für die Anregung! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz