Skocz do zawartości

jesli moge poradzic.


Recommended Posts

Napisano

jakis czasu temu spedzilem wiele godzin nad roztrzasaniem list-view. nie ukrywam, ze zakrecena ta kontrolka jak ruski sloik. udalo mi sie rozpracowac chyba wiekszosc rzeczy, ktore mozna z nia robic.

proponuje sciagnac sobie skrypt ze strony www.aristo.end.pl w pliku "kontrolki standardowe" jest opis tej kontrolki i sporo operacji, ktore mozna na niej robic. powinno pomoc. jesli tak, napisz pare slow.

pozdrawiam
Mariusz

Napisano

LB_DELETESTRING
wParam = (WPARAM) index; // index itemu do usunięcia
lParam = 0; // nie używane

komunikat wysłany do listbox'a usuwa itema o indexie zdefiniowanym w wParam.

LB_INSERTSTRING
wParam = (WPARAM) index; // index tworzonego itema
lParam = (LPARAM) (LPCTSTR) lpsz; // adres stringu - nazwa itema

komunikat dodaje nowego itema o nazwie w lParam i indexie w wParam.

LB_FINDSTRING
wParam = (WPARAM) indexStart; // odkąd rozpocząć wyszukiwanie
lParam = (LPARAM) (LPCTSTR) lpszFind; // szukany string

Wyszukuje element listy, który nazwą odpowiada wartości podanej w wParam. Jeśli się powiedzie zwróci nam index wyszukanego itema, jeśli nie zróci wartość LB_ERR

Na podstawie dwóch funkcji możesz napisać nową, która usuwa i w jego miejsce wstawia nowego itema. Jeśli chcesz zmienić item znająć jego nazwe uzyj LB_FINDSTRIONG i po kłopocie. Swego czasu napiasłem plik nagłówkowyz takimi fajnymi funkcjami, ale zaginął mi chiba po formacie...ehh

pozdrawiam i zachęcam do pracy z helpem (download na ftp tej strony) taka praca dużo daje, a w helpie znajdziesz praktycznie wszystko.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...