Avatar billede remis Nybegynder
18. juni 2002 - 06:03 Der er 6 kommentarer og
1 løsning

Sortere en listbox

Hejsa

Hvordan sortere man en listbox alfabetisk?...Og hvad bruges propertien "Sorted" til? Den ser ikke ud til at sortere særlig meget i min liste, selv om den er sat til [true]. :|

-Remis
Avatar billede borrisholt Novice
18. juni 2002 - 08:53 #1
ListBox1.Sorted := true;


Jens B
Avatar billede remis Nybegynder
19. juni 2002 - 01:25 #2
Det har jeg prøvet. Det virker ikke.
Avatar billede borrisholt Novice
19. juni 2002 - 08:33 #3
Jeg har lige tested det følgende kode :

procedure TForm1.FormCreate(Sender: TObject);
var
  i : Integer;
begin
  randomize;
  for i := 0 to 500 do
    ListBox1.Items.Add(IntToStr(Random(500)));
  ListBox1.Sorted := true;
end;


Det virker fint !

Også selv om jeg sætter sorted propertyen først
Jens B
Avatar billede remis Nybegynder
23. juni 2002 - 22:58 #4
Tal har jeg heller ikke problemer med. Men når det kommer til bogstaver sker der intet. TLisbox er måske kun beregnet til tal..eller?
Avatar billede borrisholt Novice
24. juni 2002 - 08:38 #5
Det her virker også fint ...

procedure TForm1.FormCreate(Sender: TObject);
  function GetRandomChar : Char;
  var
    i : Integer;
    Valid : Boolean;
  begin
    repeat
      i := Random (223) + 32;
      Valid := char(i) in ['A'..'Z', 'a'..'z'];
    until Valid;
    Result := char(i);
  end;
var
  i,k,l : Integer;
  s : String;
begin
  randomize;
  for i := 0 to 10 do
  begin
    k := Random(20) + 1;
    s := '';
    for l := 1 to k do
      s := s + GetRandomChar;
    ListBox1.Items.Add(s);
  end;

  ListBox1.Sorted := true;
end;


Hvis du vil vide hvordan du skriver din EGEN sorterings fætter vil jeg gerne vise det ...

Jens B
Avatar billede remis Nybegynder
25. juni 2002 - 00:05 #6
Hmm, tjaa...Det virker også fint hos mig. Men i det andet program er den stadig ret ligeglad.

Er der nogle andre properties der kan have indvirkning på det?

"...sorterings fætter..."
- Det vil da være fjong hvis du gider det.

-Remis
Avatar billede remis Nybegynder
29. juni 2002 - 00:00 #7
Fandt ud af det!

Jeg kan ikke helt huske hvordan det var, men jeg læste linierne ind med noget der ligner
listbox.items[i] := stringlist-dims, som var smidt i en løkke.
Derfor ville den ikke sortere lige meget hvor mange krumspring jeg gjorde.

-René
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