Jak zrobić obrazkowe tło dla listbox'a (przezroczysty listbox)

0

Wstawiłem sobie do Formy komponent Image32. A na nim dodałem komponent ListBox. Dopóki nie wstawię żadnej treści w polu Items. Wszystko działa poprawnie (wyświetla się obrazek jako tło a na nim mój komponent). Natomiast gdy wstawię jakąś treść w polu Items, to zamiast obrazka jako tło wyświetla się biały kolor. Nie wiem co z tym zrobić.

0

ListBox nie ma opcji przezroczystości. Ale zawsze możesz rysować elementy ListBox'a samodzielnie (tak zwany ParentDraw), podkładając odpowiednie tło.

0

Mógłbyś coś więcej powiedzieć na ten temat

0

Jedynie co mogę dodać to jest to absolutnie beznadziejny pomysł, ponieważ musisz jakoś "pokazać" który element jest aktualnie wybrany, a tego nie sposób zrobić ładnie kiedy pod spodem nie jest jednorodne tło. Na tym forum gotowca nie dostaniesz (przynajmniej za darmo), spróbuj coś zrobić jak się nie uda to wal jak w dym.

0

Znalezione w necie - Transparent Listbox - http://www.delphi3000.com/articles/article_4667.asp?SK=

W sumie nie wiem, czy nie najłatwiej pod spodem cały obrazek, jako tło dla listbox'a fragment obrazka jaki zajmuje listbox i skorzystanie z czegoś takiego jak w załączniku do stworzenia tła w listbox'ie. Trochę babraniny z dopasowaniem, żeby jedno się z drugim dokładnie pokrywało.

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