Avatar billede dj_alf Nybegynder
04. september 2002 - 22:56 Der er 12 kommentarer og
1 løsning

position i en listbox-component!

hejsa

jeg har et nemt spørgsmål, tror jeg.

hvordan arbejder standard listbox'en med linje position?

eksempel ved lagt: det er items.delete(x) jeg er interesret i.

procedure TForm1.Create1Click(Sender: TObject);
var x : integer;

begin
    for x := 1 to 10 do
    begin
      form1.ListBox1.Items.add(inttostr(x)+'-'+chr(60+x));
    end;
end;

procedure TForm1.Move2Click(Sender: TObject);
var x : integer;
begin
    for x := 0 to 4 do begin
        form1.memo1.lines.add(listbox1.Items.Strings[x]);
    end;
end;

procedure TForm1.Delete3Click(Sender: TObject);
var x : integer;
begin
  for x := 0 to 4 do begin
  form1.ListBox1.Items.Delete(x);
  end;
end;

hvis jeg tager procedurerne en efter en. så vil slette proceduren slette en i midten til at starte med og resten som de skal.

forklaring udbedes!
Avatar billede sblar Nybegynder
04. september 2002 - 23:03 #1
Kan det have noget at gøre med at når du sletter et element fra listen skifter index for de efterfølgende? Altså: når 0 slettes, bliver 1 til 0, 2 til 1 o.s.v.
Avatar billede dj_alf Nybegynder
04. september 2002 - 23:06 #2
hvad skal man så gører?
slette bagfra?
Avatar billede dj_alf Nybegynder
04. september 2002 - 23:19 #3
ja
Avatar billede sblar Nybegynder
04. september 2002 - 23:23 #4
Hold da op, man får sq ikke meget tid til at reagere hva'!!!
Avatar billede dj_alf Nybegynder
04. september 2002 - 23:26 #5
narj det går sku stærkt. sorry er lidt under tidspress derfor!
Avatar billede sblar Nybegynder
04. september 2002 - 23:29 #6
Hvis nogen kommenterer et sp. og kommentaren faktisk viser sig at være svaret, beder man vedkommende om at sende et svar istedet og dermed få sine points. Det tager altså ikke ret lang tid :o|
Avatar billede dj_alf Nybegynder
04. september 2002 - 23:32 #7
sorry.. jeg skylder dig 15 !:)
Avatar billede sblar Nybegynder
04. september 2002 - 23:33 #8
Lige meget, bare for en anden gangs skyld :o)
Avatar billede loke-liscom Nybegynder
05. september 2002 - 12:38 #9
Det kan godt være at jeg er lidt sent på den. Misforstår jeg dig når jeg forstår det som om at du gerne vil slette den markerede linie i listboxen?

nå, et eks.
procedure button1click bla bla bla
begin
  listbox1.items.delete(listbox1.itemindex);
end;

Jeg ville bare lige kommentere det for en sikkerhedsskyld....

/klaus
Avatar billede cms Nybegynder
05. september 2002 - 17:13 #10
Hvis du vil slette alle 'linjer', så brug da "Clear"
Avatar billede sblar Nybegynder
05. september 2002 - 17:56 #11
cms> I sp. slettes 4 af 10, så det er nok ikke det han vil.
Avatar billede cms Nybegynder
05. september 2002 - 18:05 #12
Oh :) Sorry
Avatar billede loke-liscom Nybegynder
06. september 2002 - 11:25 #13
Sorry, det er mig der er en spasser. Mon ikke jeg snart lære at læse?
Det er selvfølgeligt sådan her det skal være ik'? Men, hey nu kender han også itemindex lol;

btw. nej dj_alf du skal ikke slette bagfra. Hvis du vil slette fra linie 0-3 su slætter du bare 0 4 gange.

for x := 0 to 4 do begin
  form1.ListBox1.Items.Delete(0);

/Klaus (Der ikke kan læse)
(og absolut ikke skulle have sagt noget i denne tråd)
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