Avatar billede jsc Nybegynder
05. april 2004 - 23:06 Der er 10 kommentarer og
3 løsninger

opdater FileListBox

Hvordan opdater jeg en FileListBox?

eksempel:
jeg har slettet en fil fra listen, men filens navn findes stadig.. hvordan fjernes det nemmest?

/jsc
Avatar billede brhino Nybegynder
06. april 2004 - 13:31 #1
Kender ikke lige FileListBox, men prøv FileListBox->Update();

Update virker på de fleste Editbox, listboxe osv osv
Avatar billede brhino Nybegynder
06. april 2004 - 13:45 #2
Ok... Kiggede lige i BC help. Det skal se sådan her ud:

void __fastcall TForm1::FileListBox1Change(TObject *Sender)
{
  FileListBox1->ItemIndex;
  FileListBox1->DeleteSelected();
}

Bemærk at det skal ske i selve FileListBox change event !!
Avatar billede jsc Nybegynder
06. april 2004 - 13:49 #3
det er desværre ikke så godt, hvis det skal være i FileListbox'ens changeevent.. jeg har lavet en sletknap, der skal slette filen og dermed også slette filnavnet fra listen...

kan man mon sige:

String a;
a = FileListBox1->ItemIndex;
FileListBox1->DeleteSelected(a);

/jsc
Avatar billede brhino Nybegynder
06. april 2004 - 13:51 #4
Rettelse .... Behøves ikke bruges fra FileListBox event !! Min fejl :) Virker også fint fra ButtonClick
Avatar billede brhino Nybegynder
06. april 2004 - 13:52 #5
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  FileListBox1->ItemIndex;
  FileListBox1->DeleteSelected();

}
Avatar billede jsc Nybegynder
06. april 2004 - 13:52 #6
jeg prøver det lige efter frokost...
indtil videre tak!

/jsc
Avatar billede jsc Nybegynder
06. april 2004 - 16:02 #7
Dit svar virker meget godt... - men det duer ikke til at opdatere en FileListBox, hvis man opretter en ny fil - altså det modsatte! 8så skal den jo oprette filnavnet i listen)

Kan du evt. sige mig metoden til det også?

/jsc
Avatar billede brhino Nybegynder
06. april 2004 - 17:19 #8
Jeg er ikke helt med på hvad du vil, men lad os sige du ønsker at add'e en ekstra streng til din FileListBox, så gøres det sådan her:

  String s="DETTE ER EN TEST";
  FileListBox1->AddItem(s, this);

s kan i dit tilfælde være navnet på den file du ønsker add'et
Avatar billede jsc Nybegynder
06. april 2004 - 19:21 #9
tak... din måde virker - ville bare have foretrukket at man kunne opdatere feltet istedet.

Point til dig!

/jsc
Avatar billede brhino Nybegynder
06. april 2004 - 19:30 #10
Takker ... Kan du prøve at uddybbe hvad du mener med at opdatere ?? Jeg forstår ikke helt hvad du mener. Ønsker du at når der kommer en ny fil i mappen, så skal FileListBoxen opdatere sig selv eller ... ??? Er bare nysgerrig :)
Avatar billede jsc Nybegynder
06. april 2004 - 19:31 #11
nemlig :) godt gættet... og den skal selvfølgelig også opdatere sig selv, når jeg sletter en fil!
Avatar billede brhino Nybegynder
06. april 2004 - 19:37 #12
Jeg tror ikke det er så ligetil at lave på den måde. Jeg tror du bliver nødt til at hook'e en eller anden ting i windows API. Med mindre at du selv har en CreateFile/DeleteFile i din applikation !?!? Hvis du har det kan du jo ligge en FileListBox->Update(); når du har tjekket at metoden er lykkedes.
Avatar billede jsc Nybegynder
06. april 2004 - 20:18 #13
hahaha - vist lidt newbie stadigvæk... tror jeg dropper det der, jeg fatter minus :)

/jsc
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