Co to za komponent

0

Hmm, tworząc właśnie forme Ustawień programu zobaczyłem, że dobrze by pasowała kolumna zaczerpnięta z przeglądarki Firefox, no ale niewiem jak się do tego zabrać, bo niewiem jaki to komponent :|

user image

Myślałem na początku, że to zwykły Toolbar, no ale na ToolBara niewrzuce tak dużych Imagów i jeszcze nadodatek on niepozwala, aby na nim znalazły się ładne 32 bitowe ikonki bo robi z nich białe smugi :( Co do tego koloru podświetlenia to nie program, bo mam komponent XPMenu który to obsługuje, bardziej chodzi mi o ten komponent.

0

Mi to na ListViewa wygląda

0

A ja nawet sprawdzić niemogę czy to LitsView, bo mam Access Violation po dodaniu ListView na forme, jak zawsze, to chyba jakiś błąd VCL :/

0

To wywal XpManifest lub/i zaaplikuj patche do delphi, bylo juz o tym...

0

zaaplikuj patche do delphi

A są jakieś do Delphi 7 Personal :O Proszę jak jakieś są to możesz podać namiary, będę wdzięczny :)

0

tym sobie sprawdź

Mi chodziło o link do jakiegoś Update Delphi, np.: 7.1 :P

0

na borland.com jest odpowiedni patch

0

No ale jak chce go ściągnąć to mówi mi żebym się zalogował, a jak <ort>podaje </ort>dane z rejestracji Delphi Personal to ort!, że <ort>NIE MA </ort>takiej :/ Może <ort>NIE MA </ort>patcha dla wersji Personal, a jak jest to proszę podajcie linka jakiegoś :)

0

Podobny efekt można też osiągnąc ActionToolBarem:

user image

0

A skąd go pobrać ? Na Torrym i w Google nic NIE MA :/

0

TActionToolBar jest domyślnie w Delphi 7 - przynajmniej w wersji Enterprise. Może w Personal tez jest, sprawdź zakładkę Additional. A gdyby nie było, to D7E można pobrac z sieci p2p ;P .

0

Może w Personal tez jest, sprawdź zakładkę Additional.

W D7Personal nie ma:)

A gdyby nie było,to D7E można pobrac z sieci p2p ;P

Albo mozna kupic w sklepie :D

0

Eeee, tak to ja nie chce, a na orginała to tyle niemam :(

0

user image

Podbij do mnie na maila (cymes(at)sk8.pl) to wyśle Ci zródło tego. Nudziło mi sie wiec napisalem. Jest to napisane na Listbox-e:)

Pozdro!!!

0

CYMES, a ja mógłbym dostać? delphi-page@wp.pl

0

CYMES, a ja mógłbym dostać? delphi-page@wp.pl

No postanowilem to wrzucic na 4programmers. Oto link:
http://4programmers.net/Delphi/Kody_%C5%BAr%C3%B3d%C5%82owe/Menu_listbox.zip

0

Ta przeróbka jest bardzo dobra [browar] Ale mam jeszcze jedna proźbę, już sam próbowałem, ale niewiem nadal jak zrobić, a mianowicie - jak obsłużyć zdarzenie najazdu na dany element, chodzi mi, aby było to samo jak z tą zmianą koloru po zaznaczeniu elementu, tylko żeby było to samo po najeździe, oczywiście kolor wtedy by był trochę jaśniejszy :) Wtedy to już był miodzio :D

0

Na listboxie będzie ciężko. Można ewentualnie w onmousemove sprawdzać przez itematpos(), który element jest podświetlony i zapisywać do jakiejś tablicy stan poszczególnych itemów. Trochę nieeleganckie, ale myslę, że dałoby się zrobić.

przeciez podwietlony pod kursorem raczej bedzie tylko 1 element

W sumie racja. Poza tym, można by jeszcze dodać stan 'wciśnięty' po onmousedown.

0

hmm...po co zapisywac stan?
przeciez podwietlony pod kursorem raczej bedzie tylko 1 element.

0

Jak mi sie bedzie chcialo to napisze to. Tzn. Napiselem ale wymaga to poprawek bo troszke miga!!!!

0

Kurcze, po małej przeróbce naprawdę fadnie wyszło :) Tylko jest jeden jeszcze mały problem, a mianowicie nadal niemogę wstawiać do ListBox'a 32 bitowych ikonek, bo wtedy powstaje niepotrzebna, biała "chmurka" :/ Przykład:

user image

Dało by się coś z tym zrobić, żeby to po prostu te przeźroczyste tło (teraz białe) komponowało z tłem, tak jak to robi Windows np.: z ikonkami w Menu Start. Za wszelką pomoc z góry jak zawsze dziękuję :)

0

Jeśli ładujesz do TIcon, to nie powinno być problemu z 32bitowymi ikonami. Chyba, że to nie Win2000/XP.

0

Tak, mam Windows XP, ale ikony ładuje przez ImageList do ListBox'a, czy to dlatego ikony mają białe tło ? :/

0

Tak, właśnie dlatego. Imagelist trzyma je jako bitmapy, więc przezroczystość jest tracona.

0

To niedobrze, ponieważ do itemów ListBox'a nie załaduje ikon inaczej niż przez ImageList'a :/ A może zna ktoś jakiś odpowiednik ImageList'a, który sobie z tym poradzi ? (na torrym same nie użytki :/)

0

Użyj TList i wskaźników do TIcon.

0

ee, przecież w ImageList też można ustalić kolor przeźroczystości dla bitmap :|

0

Użyj HAKGER ImageList (HImageList), który radzi sobie z tym problemem - na razie niestety nie znajdziesz go nigdzie - zgłoś się do mnie na GG lub e-mail to ci wyślę...

0

ee, przecież w ImageList też można ustalić kolor przeźroczystości dla bitmap :|

Zgadza się. Ale to wciąż tylko 24bitowa bitmapa z jednym kolorem, który będzie całkowicie przezroczysty. A chodzi o ikonki 32bitowe, z kanałem alpha.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.