Avatar billede gtu Nybegynder
26. september 2005 - 10:45 Der er 7 kommentarer og
1 løsning

Flyt Listbox items' plads

Hvordan kan jeg flytte rundt på de item jeg har i min listbox??

skal kunne flytte flere på en gang, jeg vil gerne kunen flytte 3-4 items på en gang
Avatar billede tolderlund Nybegynder
26. september 2005 - 14:27 #1
Du kan ikke flytte 3-4 på en gang.
Du er nødt til enten
at slette den gamle item og Add eller Insert den igen
eller
bytte rundt på 2 item med Exchange (tror jeg den hedder, jeg har ikke Delphi her).
Avatar billede lsc Nybegynder
26. september 2005 - 15:08 #2
Jeg ved ikke om det hjælper dig, men måske kan du arbejde videre med denne metode.

procedure TForm1.ListBox1Click(Sender: TObject);
var s : string;
    i : integer;
begin
  with listbox1 do begin
    if itemindex > 0 then begin
      i := listbox1.itemindex;
      s := listbox1.items[i-1];
      items[i-1] := items[i];
      items[i] := s
    end
  end
end;
Avatar billede gtu Nybegynder
27. september 2005 - 11:11 #3
har selv fundet den kode på torry, men kan ikke finde ud af at få den til at flytte flere items
Avatar billede lsc Nybegynder
27. september 2005 - 13:38 #4
Mit bedste bud er:
Sæt mutiselect til true i listbox.
Udfør følgende kode :

var i : integer;
    s : string;
begin
  with listbox1 do
    for i := 1 to Items.Count - 1 do
      if Selected[i] then begin
        s := items[i];
        items[i] := items[i - 1];
        items[i - 1] := s
      end
end;

Hvis du vil flytte mere end en gang tilbage (eller frem) skal

items[i] := items[i - 1];
items[i - 1] := s

rettes til

items[i] := items[i - N];
items[i - N] := s

Hvor N er antallet af pladser der skal flyttes

Jeg håber at du kan bruge det til noget.
Avatar billede lsc Nybegynder
27. september 2005 - 15:55 #5
Ups...

Og rette
  for i := 1
til
  for i := N
Avatar billede martinlind Nybegynder
28. september 2005 - 15:10 #6
Husk at sætte multiselect til true
Avatar billede gtu Nybegynder
29. september 2005 - 10:03 #7
virker ikke særlig godt, kan ikke få den til at flytte flere pladsere ned/op

tængte noget ala det her med multi flytning
http://www.swissdelphicenter.ch/torry/showcode.php?id=200
Avatar billede gtu Nybegynder
27. maj 2009 - 20:41 #8
lukker
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