Avatar billede freeall Nybegynder
26. februar 2001 - 16:12 Der er 8 kommentarer og
1 løsning

Sortering i TListView

Hvordan sorterer man efter kolonne nummer X og hvordan sortere man \'omvendt\' i en TListView
Avatar billede martinlind Nybegynder
26. februar 2001 - 16:16 #1
Er der ikke en mulighed for costum sort lige som i en stringlist
Avatar billede freeall Nybegynder
26. februar 2001 - 16:35 #2
Jo, men hvordan virker den??
Jeg har læst om den, og ændret i de funktioner som Delphi havde i dens hjælp, men jeg kan stadig ikke sortere efter andre end kolonne nummer 1
Avatar billede martinlind Nybegynder
26. februar 2001 - 16:47 #3
Jamen så må du jo lave din Compare-func så den sorterer på det du vil sortere på, i en stringlist giver man en sortfunc med som parameter
Jeg har ikke prøvet at bruge det på en treeview.

/Martin
Avatar billede borrisholt Novice
26. februar 2001 - 18:36 #4
freeall >>  Det er ikke ret svært .. Fidusen er at du åbner for collum click (idet jeg formoder at det skal være det der fyrer din sortering af). Fra det event kalder du så din CustomSort på din listview alla det her :

  ListView1.CustomSort (nil, Column.Index);

fra online hjælpen :

(*
  Call CustomSort to sort the items in the list using the ordering function
  defined by the SortProc parameter. The SortProc parameter specifies an
  ordering function that compares the list items passed as lParam1 and lParam2.

  If the SortProc parameter is nil, CustomSort compares the list items by
  generating an OnCompare event.
  This allows the OnCompare event handler to provide different
  ordering criteria (such as ascending vs. descending order),
  based on the value of the lParam parameter.
*)

http://borrisholt.com finder du er ready-to-compile eksempel på hvordan du gør du skal downloade eksemplet der hedder EnumWindows

Jens B
Avatar billede freeall Nybegynder
26. februar 2001 - 18:48 #5
Kan du ikke vise hvordan man laver sådan en??

Jeg skal bruge den i en TListView, men hvis du bare viser den til noget list et-eller-andet så går det nok:)
Avatar billede freeall Nybegynder
26. februar 2001 - 20:18 #6
Borrisholt>> Jeg brugte dit eksempel fra siden, men jeg har det sådan at der står tekst i kolonne 1 og tal i kolonne 2. Hvis jeg trykker i kolonne 1 får jeg fejlmeldinger for hver række. \'XYZ\' is not a valid integer.
Avatar billede borrisholt Novice
27. februar 2001 - 07:41 #7
Det er fordi du ikke har sat din delphi rigtig op... Inde i Debugger options er der et kryds for \"Stop Delphi on exceptions\" det kryds skal du fjerne så holder den op .. Hvis du kører exefilen uden for dit IDE gør den ikke det .....

fiduse er at den først forsøger at læse din streng minus punktum og komma som et tal .. hvis det ikke lykkes bliver den behandlet som en streng ...

Jens B
Avatar billede freeall Nybegynder
27. februar 2001 - 16:39 #8
Borrisholt: Er lidt griseprogrammering, men ok. Det vil jeg da bruge.
Avatar billede borrisholt Novice
27. februar 2001 - 16:41 #9
griseprogrammering hvorfor nu det hvordan vil du ellers finde ud af om det er en streng eller et tal ?

Jens B
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