[Delphi],usunięcie scrollbara z listbox-a

0

w jaki sposób usunąć pionowago scrollbara z listbox-a ? , lub zmienić jego rozmiar,obramowanie

0

TListBox nie ma właściwości ScrollBars?

0

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

0

Chyba nie pozostaje Ci nic innego jak zastosowac inny komponent :)

http://torry.net/pages.php?s=76

0

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 :) .

0

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ć ?

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1