Avatar billede rekun Nybegynder
25. juni 2007 - 13:29 Der er 5 kommentarer og
1 løsning

hjælp til løkke

i forbindelse med at jeg er ved at lave en playlist, gemmer jeg indholdet af en listbox ved hjælpe af listbox1.items.savetofile ()
og loader den på samme måde.

Så ville jeg høre om det var muligt at lave en løkke som lavede en extractfilename af alle tingene i listbox1 og så kopirede dem over i listbox2

håber i forstod spørgsmålet, og på forhånd tak for hjælpen
Avatar billede snowball Novice
25. juni 2007 - 13:39 #1
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  For i := 0 To ListBox1.Items.Count - 1 Do
    ListBox2.Items.Add(ExtractFileName(ListBox1.Items[i]));
end;
Avatar billede rekun Nybegynder
25. juni 2007 - 13:44 #2
Længe leve delphi guderne :D
Avatar billede hrc Mester
26. juni 2007 - 10:56 #3
Fordi jeg også gerne vil mænge mig med guderne har jeg brygget denne D2006+ variant sammen. Er så småt begyndt at bruge for-in selvom det absolut ikke er en perfekt konstruktion.

procedure TfrmMain.btnTestClick(Sender: TObject);
var
  st : string;
begin
  lbFilesExpanded.Items.BeginUpdate;
  try
    lbFilesExpanded.Items.Clear;
    for st in lbFiles.Items do
      lbFilesExpanded.Items.Add(ExtractFileName(st));
  finally
    lbFilesExpanded.Items.EndUpdate;
  end;
end;
Avatar billede rekun Nybegynder
26. juni 2007 - 11:04 #4
øhh nu har jeg faktisk delphi 2007, men kan du ikke fortælle mig hvad jeg skulle få ud af at bruge din løsning, fremfor snowball's
Avatar billede hrc Mester
26. juni 2007 - 15:33 #5
Egentlig er der ingen forskel, jeg ville blot demonstrere den "helt-hellige" version.

Jeg bruger ikke en "for i := 0 to Count - 1"-løkke, men en "for-in". Den vil aldrig give en "out of bounds"-exception. Desuden har jeg en BeginUpdate og en EndUpdate pakket ind i en try-finally.

Understøtter D2007'eren så endelig .NET 2.0?

P.S. For-in-variablen, her "st", er skrivebeskyttet. Det synes jeg er lidt spøjst.
Avatar billede rekun Nybegynder
26. juni 2007 - 15:40 #6
du kan jo se hvad du kan få ud af siden her http://www.codegear.com/products/delphi/win32
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