Avatar billede delphin Nybegynder
07. september 2002 - 21:24 Der er 7 kommentarer og
1 løsning

Sorter kolonne i stringgrid

Hvordan er det nu, man (nemt) sorterer fx en kolonne i en stringgrid (både tal, tekst og datoer)?
Avatar billede hermandsen Juniormester
07. september 2002 - 22:09 #1
Hvad med StringGrid1.Cols.Sorted := True?
Avatar billede delphin Nybegynder
07. september 2002 - 22:31 #2
Jeg kan ikke få det til at virke (måske er det bare mig) - virker det på din computer? Jeg spørger, fordi jeg mener at kunne huske, at jeg engang gjorde det meget nemt - men ellers må jeg jo bare skrive en procedure, der kan gøre det...suk...trist...jammer...m.m.
Avatar billede hermandsen Juniormester
07. september 2002 - 22:40 #3
Jeg har ikke prøvet det... Sad ikke lige med Delphi! :)

Ellers kan du sortere efter et Object's værdi... Så skal du bare ha' et array of TMyObject... Så kan du smide dine egne variabler ind i den og sortere efter den! ;)
Avatar billede delphin Nybegynder
08. september 2002 - 16:48 #4
Det ser ikke ud til, der er andre, der har et bedre foreslag. Gider du skrive et par programlinier - jeg er ikke helt med på, hvad du mener. Jeg vil gerne have, at når man trykker på øveste række fx udfor søjle nr 1 i stringgrid'et så sorterer den alle de navne, der står i søjle 1 (og flytter de andre rækker med i de andre søjler).

OK - sort snak - ligesom når man i windows søger efter filer... Når søgeresultatet kommer, så kan man fx trykke på "Størrelse", "Type", "Ændret den" osv. i toppen af søgevinduet, og så bliver søgeresultaterne sorteret alt efter, hvad man trykkede på - mere forståeligt?
Avatar billede hermandsen Juniormester
08. september 2002 - 16:57 #5
Der er det bedre at bruge et TListView... Det har nemlig OnColumnClick og OnCompare-events... Så kan du selv sortere, men det er måske ikke det du er ude på?

Hvis du vil have noget Windows-stifinder-agtigt noget, så er det et TListView du skal bruge... Jeg har noget kode der viser hvordan du sorterer i det, men hvis du ikke skal bruge det alligevel, så behøver jeg jo ikke at poste det! ;)
Avatar billede delphin Nybegynder
08. september 2002 - 20:44 #6
Jeg tror, jeg holder mig til stringgrid'et - det windows-stifinder-agtige var bare for at forklare, hvordan jeg ville sortere.

OK - Jeg spørger lige om noget andet - hvis nu jeg laver noget i denne stil:

sorter: array of record navn: string; dato: Tdate; end;

og så fylder array'et op med data fra stringgrid'et - kan man så ikke nemt sortere i array'et? - altså uden alt for mange løkker osv. - og så fylde tilbage i stringgrid'et. - Det undrer mig, at der ikke er nogle nemme "værktøjer" i delphi til at sortere ting og sager...
Avatar billede hermandsen Juniormester
08. september 2002 - 21:03 #7
Kan du ikke konvertere klassen til en TStringList og så bruge Sort-proceduren?
Avatar billede delphin Nybegynder
16. september 2002 - 08:55 #8
Undskyld den lange svartid - jeg har været bortrejst... Jeg har lavet en procedure, der gør det, men tak for forsøget. Du får alligevel point - jeg har ofte fået hjælp af dig.... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester