![]() |
Zeilen verschieben im TDBGrid?
guten tag zusammen
ich möchte in einem dbgrid die zeilen mit der maus ganz einfach nach oben oder nach unten verschieben. naja, das wärs dann auch schon. ich hoffe es ist machbar... |
Re: Zeilen verschieben im TDBGrid?
Ich denke das funzt mit dem DBGrid nicht.
Lasse mich aber gerne belehren. :warn: |
Re: Zeilen verschieben im TDBGrid?
Es kann nicht funktionieren, weil das DBGrid ein Abbild des Abfrageergebnisses (bei TQuery) oder der Tabelle (TTable) darstellt.
Wenn du die Zeilen verschieben willst, darfst du keine datensensitiven Komponenten verwenden. Hier bleibt dir nur noch Listview oder StringGrid. Grüße Mikhal |
Re: Zeilen verschieben im TDBGrid?
kann man denn die zeilen von einem dbgrid in einen stringgrid kopieren?
|
Re: Zeilen verschieben im TDBGrid?
klar kann man das, aber ich sehe nicht besonders viel sinn darin. wäre es nicht gescheiter, den tabelleninhalt gleich in einem stringgrid darzustellen?
fangen wir mal anders an: Zitat:
mfg, stefan |
Re: Zeilen verschieben im TDBGrid?
Zitat:
|
Re: Zeilen verschieben im TDBGrid?
Hallo urbanbruhin,
es stimmt, dass das DBGrid eine Datenmenge anzeigt und die Reihenfolge von der Datenmenge abhängt. Aber das kannst du ja auch nutzen. Du kannst eine laufende Nummer vergeben, und die entsprechend der Auswahl des Nutzers ändern. |
Re: Zeilen verschieben im TDBGrid?
aber wie könnte ich sie denn ändern? ich kann ja nicht mit einfachem rumverschieben mit der maus, oder?
|
Re: Zeilen verschieben im TDBGrid?
Hallo urbanbruhin,
wieviel Einträge wird den Deine Tabelle (dbgrid) so enthalten, zwischen denen der Nutzer seine Titel hin- und herverschieben können soll (10, 100, 1000, 1 Mio) ?? mfg eddy |
Re: Zeilen verschieben im TDBGrid?
Hallo urbanbruhin,
du könntest zwei Schaltflächen neben die Tabelle packen (oder 4): Titel eins nach oben, Titel eins nach unten (,Titel ganz nach oben, Titel ganz nach unten). Beim Klick auf die Schaltfläche änderst du die LfdNr entsprechend. Damit das "unsichtbar" verläuft setzt du DisableControls, während du die laufenden Nummern änderst. Grundsätzlich kennt ein DBGrid auch ein OnDragDrop Event, aber das ist wohl etwas schwieriger als mein Vorschlag. |
Re: Zeilen verschieben im TDBGrid?
ich werde es mal ausprobieren, vielen dank
|
Re: Zeilen verschieben im TDBGrid?
Zitat:
und nun zur lösung mit den 2 buttons für rauf/runter verschieben: also die laufende nummer habe ich eingebaut, aber ich bin noch nicht darauf gekommen, wie man denn die reihenfolge ändern kann. könntest du das noch ein bisschen genauer erklären, oder hast du auch noch keine genaue lösung? |
Re: Zeilen verschieben im TDBGrid?
Hallo urbanbruhin,
ich habe ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:11 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