AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

string grid sortieren

Ein Thema von aerotech · begonnen am 16. Aug 2004 · letzter Beitrag vom 17. Aug 2004
Antwort Antwort
aerotech

Registriert seit: 27. Mai 2004
124 Beiträge
 
#1

string grid sortieren

  Alt 16. Aug 2004, 16:50
hallo leute, und wiede ne' neue frage bezüglich der string grids, und zwar möchte ich die inhalte der dort angezeigten datensätze durch checkboxen (klick) sortieren lassen...z.b. nach ort, name, id und plz...und das in absteigender form.

wie kann ich das anrichten!?

thx4help
  Mit Zitat antworten Zitat
Benutzerbild von mischerr
mischerr

Registriert seit: 6. Feb 2004
Ort: Konz
238 Beiträge
 
Delphi 12 Athens
 
#2

Re: string grid sortieren

  Alt 16. Aug 2004, 18:40
Keine Lösung, aber ein Tip zu einem, vieler möglicher Wege...

1. gewünschte Spalte in ein TStringList kopieren und um einen Delimiter (z.B. '|') sowie die Zeilennummer des Grids erweitern (also z.B.: "Meier|1"
2. StringList.Sort aufrufen
3. Einträge der StringList ASC/DESC auslesen (je nachdem ob auf- oder absteigend sortiert werden soll)
4. Die Strings der StringList je nach 3. wieder in das Grid einsortieren. Dabei die angehangene Zahl auslesen, die restlichen Spalten des Grids den Zahlen folgen lassen und natürlich den Delimiter samt Zahl dabei nicht anzeigen.

Viola!
  Mit Zitat antworten Zitat
aerotech

Registriert seit: 27. Mai 2004
124 Beiträge
 
#3

Re: string grid sortieren

  Alt 16. Aug 2004, 18:58
öhm,....
kannst das nochmal in einfacher sprache erklären!? wäre furchtbar nett von dir.
  Mit Zitat antworten Zitat
Keldorn

Registriert seit: 6. Mär 2003
Ort: Meißen
876 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

Re: string grid sortieren

  Alt 16. Aug 2004, 19:13
http://www.swissdelphicenter.ch/de/showcode.php?id=423
ist das, was mischerr beschrieben hat.

http://www.swissdelphicenter.ch/de/showcode.php?id=449
fand ich recht praktisch, erlaubt auch eine Sortierreihenfolge.
mußt nur aufpassen, das das übergebene Array auch der anzahl der Spalten entspricht.

ansonsten kannst du auch den bubblesort algo verwenden, wenn du im Forum danach suchst, wirst du schnell fündig.

Mfg Frank

Lükes Grundlage der Programmierung:
Es wird nicht funktionieren
(Murphy)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: string grid sortieren

  Alt 16. Aug 2004, 20:35
Wo kommen die Datensätze her? Das DBStringgrid ist nur zum Anzeigen gedacht. Ergo lass den Query die Datensätze sortieren. Sollten die Datensätze aus einer typisierten Datei kommen würde ich einen Liastview nehmen, da kannst du die Spalten einfachher sortieren und musst dich nicht darum kümmenr dass die Spalten wieder zusammenpassen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von mischerr
mischerr

Registriert seit: 6. Feb 2004
Ort: Konz
238 Beiträge
 
Delphi 12 Athens
 
#6

Re: string grid sortieren

  Alt 17. Aug 2004, 20:16
Ja, die Empfehlung von Keldorn sieht sehr gut aus und entspricht in etwa dem was ich meinte.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 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