w jaki sposób usunąć pionowago scrollbara z listbox-a ? , lub zmienić jego rozmiar,obramowanie
TListBox nie ma właściwości ScrollBars?
w tym właśnie cały problem ,że nie ma.znalazłem na jakimś zagranicznym forum w jaki sposób go 'zflatować' ale nie działa na xp (chodzi o wersje chyba comctrl ).
chciałbym zmienić jego rozmiar i ewentualnie kolor bordera
Chyba nie pozostaje Ci nic innego jak zastosowac inny komponent :)
Krok po kroku:
Co chce znaleźć ? Funkcje która ukrywa scrollbar. Jakie słowa powinny znaleźć sie sie w tekscie który to opisuje i zapewne siedzi sobie gdzies na necie ? Przetłumaczmy sobie to co chcemy znaleźc na angielski - "function hides scrollbar". Gdzie szukać ? Najlepiej zacząc od msdn.microsoft.com. Wyszukiwarka tam niby jest ale google jest pewniejsze :) . A więc: http://www.google.pl/search?hl=pl&q=site%3Amsdn.microsoft.com+function+hides+scrollbar&lr=.
Pierwsze 2 wyniki dotyczą IE, natomiast przy 3 zobaczymy opis:
ShowScrollBar function shows or hides the specified ...
. Mam nadzieje że dalej juz sobie poradzisz :) .
racja , na msdn-ie jest info na ten temat , dzięki , ale ....... :)
urywając scrollbara w ten lub iny zawarty tam sposób
ShowScrollBar(Lista.Handle,SB_BOTH,False);
po przejechaniu kursorem w dół na nastepne itemy nie widoczne na liście scrollbra się pojawia
nie pomaga timer,onkeypressed itp
macie pomysł co z tym zrobić ?
Mozna sprobowac go usunąc troche "na chama":
SetScrollRange(ListBox1.Handle, SB_VERT, 1, 1, False);
EnableScrollBar(ListBox1.Handle, SB_VERT, ESB_DISABLE_BOTH);
Nie jest to rozwiazanie idealne bo widać kawałek scrollbara :/ . Bardziej profesjonalnie byłoby wyłapać komunikat który powoduje pojawianie sie scrollbara po przesunieciu listy i zapobiec jego obsługiwaniu.