jak zrobic by po zaznaczeniu w ListBox-ie badz FileListBox-ie skopiowac/usunac/przeniesc zaznaczone wpisy ? bo gdy zaznaczam wiecej wpisow to przy moich nieudolnych skryptach np. usuwa sie tylko aktualnie zaznaczony a nie wszystkie zaznaczone HELP ME :D z gory dziekuje wasz podopieczny czopochrup ;)
MultiSelect na true
Usuwanie:
ListBox1->DeleteSelected();
Kopiowanie:
ListBox1->CopySelection(ListBox2);
Przenoszenie:
ListBox1->MoveSelection(ListBox2);
dzieki bardzo jestes moim wybawicielem !! masz u mnie pivo ;)
/* Prześlesz mi w paczce, czy może gdzieś w Białymstoku mieszkasz i mi postawisz? :) */
eeee trochawo sie pospieszylem i .... to nie dziala :D
gdy wpisuje ListBox1->DeleteSelected to nie ma DeleteSelected i pozostalych tez :D ale piwo masz ;)
Nie rozumiem. Jak to nie ma. U mnie wszystko pięknie działa (BCB6)
hehehe czytasz moj opisik na dole kazdego postu C++ Builider 5 :) 6 mam ale nie chce mi sie instalowac :D moglbys cos wykombinowac w 5 zapewne jakas petle trza zrobic ale nie mam pojecia jak probowalem juz ale mi nie wychodzi :)
int I;
for (I = ListBox1->Items->Count-1;I>=0;I--)
if (ListBox1->Selected[I])
ListBox1->Items->Delete(I);
P.S. I niech ktoś mi powie, że w C++ pisze się bardziej zwięźle niż w Delphi...
P.S. I niech ktoś mi powie, że w C++ pisze się bardziej zwięźle niż w Delphi...
W takich kwestiach zawsze możesz liczyć na mnie :-).
Ja proponuję inne rozwiązanie tego problemu:
[code] int i = ListBox1->Items->Count;
while (ListBox1->SelCount)
if (ListBox1->Selected[--i]) ListBox1->Items->Delete(i);[/code]Ma on przewagę nad Twoim, ponieważ jeśli np. jest 1000 elementów, a zaznaczony do skasowania będzie pierwszy, to Twój kod będzie wykonywany 1000 razy, a mój raz :-). (Innymi słowy, gdy skasuje ostatni zaznaczony, to zakończy swoje działanie).
dziekuje wam obu sory ze nie odpisywalem ale przez dwa dni netu nie mialem :( JUZ MAM :D
a co do Bialegostoku on jest na drugim koncu Polski :D ja mieszkam w Rudzie Śląskiej /taka wiocha kolo katowic ;)/