Problem z tansparent i właściwym tłem

dział ogólny

Problem z tansparent i właściwym tłem

Nowy postprzez Slynx » sobota, 25 czerwca 2011, 13:13

Mam 3 komponenty. 1- główne okno programu, standardowy kolor dla komponentów, 2 - picturebox z jakimś obrazkiem i 3 - komponent toolstrip bez żadnego obrazka i z kolorem tła ustawionym na transparent. Chcę zrobić, by toolstrip pobierał tło z komponentu picturebox, który to oczywiście znajduje się zaraz pod nim, jednak automatycznie jest pobierany kolor z najniższego komponentu (okna głównego), tak więc zamiast mojego obrazka mam szare tło. Jak to zmienić ? Wybrać komponent, który będzie tworzył tło dla obiektu znajdującego się na nim ?.
To w sumie bardziej dotyczy środowiska Visuala, ale jeśli są jakieś opcje (lub lepiej - kod), to na pewno mają swoje odpowiedniki.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
PodziÄ™kowaÅ‚ : 11
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: Problem z tansparent i właściwym tłem

Nowy postprzez Cyfrowy Baron » sobota, 25 czerwca 2011, 13:25

Czy ten ToolStrip ma właściwość ParentBackgroundColor, bo jeżeli ma to ustaw mu ją na false.

Z TPictureBox nie da się automatycznie pobrać koloru dla ToolStrip, gdyż TPictureBox nie posiada własnej powierzchni, lecz zawsze korzysta z powierzchni obiektu na którym jest umieszczony. To dlatego ToolStrip pobiera kolor powierzchni pod TPictureBox.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z tansparent i właściwym tłem

Nowy postprzez Slynx » sobota, 25 czerwca 2011, 13:36

Niestety, nie ma czegoÅ› takiego :/

Czyli, żeby przygotować tło, nie ma innego wyjścia jak stworzyć wszystko na raz (całe okno, np. 1024 x 768), nałożyć na główne okno i tylko w ten sposób korzystać z transparenta ? Bo wtedy przy rozciąganiu okna tło chyba będzie się sypać. No a poza tym, to wymusza użycia całkiem sporego obrazu, natomiast u mnie widoczne są i tak tylko dwa wąskie paski na górze i z lewej strony, więc cała reszta niepotrzebnie obciąża pamięć i procesor przy rysowaniu :/
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
PodziÄ™kowaÅ‚ : 11
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: Problem z tansparent i właściwym tłem

Nowy postprzez Cyfrowy Baron » sobota, 25 czerwca 2011, 13:42

Nie wiem co ty właściwie robisz. Nie nie zam komponentu ToolStrip więc trudno mi coś doradzić.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z tansparent i właściwym tłem

Nowy postprzez Slynx » sobota, 25 czerwca 2011, 16:54

Bardzo możliwe, że w ogóle nie da się tak zrobić. Tak więc zamiast z tym walczyć lepiej było to ominąć. Rozłożyłem toolstripa na całą powierzchnię,którą wcześniej miał tworzyć picturebox, a następnie za pomocą marginesów wewnętrznych (padding) ustawiłem przyciski w odpowiednim miejscu, więc wszystko jest już ok.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
PodziÄ™kowaÅ‚ : 11
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 7 gości