Ĺadny brzuch
Mam TTrackBar i gdy ustawię kolor formy na czarny to TTrackBar maskuje się tak jakby miał właściwość Transparent. Gdy zmienię kolor formy(!!!dynamicznie!!!) na biały to TTrackBar nie zmienia koloru. Opcje Repaint i Refresh nic nie dają.
Wersja uproszczona. Problem ten sam, ale potrzebuje tego do czegoś innego ;)
//Literówka :)
Użytkownik mariuszlorenc edytował ten post 16 sierpień 2005, 11:06
TTrackBar1 jest właściwie przezroczysty, połóż go na panelu i ustaw align na alClient ;)
Ale on nadal nie zmienia koloru! Zmieni go dopiero gdy na niego kliknę. Dynamiczna symylacja odpada(niemożliwa do zastosowania w moim projekcie)!
Po to go położyłem na panelu - żeby nie był przezroczysty. A może Ty chcesz by był??
Jeszcze raz. Mam czarną formę i na niej TTrackBar i TTrackBar jest przezroczysty. Jak dynamicznie podczas prawy programu zmienie kolor formy na inny niż poprzednio to TTrackBar nie zmienia koloru, a chcę żeby właśnie zmienił :) Prościej się nieda :(
Jeszcze raz. Mam czarną formę i na niej TTrackBar i TTrackBar jest przezroczysty. Jak dynamicznie podczas prawy programu zmienie kolor formy na inny niż poprzednio to TTrackBar nie zmienia koloru, a chcę żeby właśnie zmienił :) Prościej się nieda :(
Sory VineTou, ale TTrackBar niema wartości ParentColor :)
Taa - "To ten suwak"
A nie ma wlasciwosci Color? Moze ustawisz ja przy przestawianiu koloru formy albo zrobisz tajmerka ktory bedzie automatycznie co jakis czas (np 1 ms :) ) zmienial kolor trackbara zeby byl zgodny z forma.
btw teraz nie mam dostepu do bcb bo nie moge nic zainstalowac, nie moj komp
Niema właściwości Color - jak możesz to sprawdzaj zanim napiszesz bo nie jestem nowicjuszem żeby takie błędy robić :)
Spróbuj trochę na około: po zmianie koloru formatki daj: SendMessage(TrackBar1.Handle, WM_LBUTTONDOWN, 0, 0)
PS. Pewnie, któregoś innego WM_ dałoby sie użyć ale nie chce mi się szukać którego.
Działa. Moge wiedzieć co to jest? Symulacja kliknięcia w TTrackBar w pozycje 0,0 ?
Działa. Moge wiedzieć co to jest? Symulacja kliknięcia w TTrackBar w pozycje 0,0 ?
Znam tylko podstawy WinAPI, a normalnie pracuje w ObjectPascalu :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Wersja uproszczona. Problem ten sam, ale potrzebuje tego do czegoś innego ;)
//Literówka :)
Użytkownik mariuszlorenc edytował ten post 16 sierpień 2005, 11:06
TTrackBar1 jest właściwie przezroczysty, połóż go na panelu i ustaw align na alClient ;)
Ale on nadal nie zmienia koloru! Zmieni go dopiero gdy na niego kliknę. Dynamiczna symylacja odpada(niemożliwa do zastosowania w moim projekcie)!
Po to go położyłem na panelu - żeby nie był przezroczysty. A może Ty chcesz by był??
Jeszcze raz. Mam czarną formę i na niej TTrackBar i TTrackBar jest przezroczysty. Jak dynamicznie podczas prawy programu zmienie kolor formy na inny niż poprzednio to TTrackBar nie zmienia koloru, a chcę żeby właśnie zmienił :) Prościej się nieda :(
Jeszcze raz. Mam czarną formę i na niej TTrackBar i TTrackBar jest przezroczysty. Jak dynamicznie podczas prawy programu zmienie kolor formy na inny niż poprzednio to TTrackBar nie zmienia koloru, a chcę żeby właśnie zmienił :) Prościej się nieda :(

Sory VineTou, ale TTrackBar niema wartości ParentColor :)

Taa - "To ten suwak"
A nie ma wlasciwosci Color? Moze ustawisz ja przy przestawianiu koloru formy albo zrobisz tajmerka ktory bedzie automatycznie co jakis czas (np 1 ms :) ) zmienial kolor trackbara zeby byl zgodny z forma.
btw teraz nie mam dostepu do bcb bo nie moge nic zainstalowac, nie moj komp
Niema właściwości Color - jak możesz to sprawdzaj zanim napiszesz bo nie jestem nowicjuszem żeby takie błędy robić :)
Spróbuj trochę na około: po zmianie koloru formatki daj: SendMessage(TrackBar1.Handle, WM_LBUTTONDOWN, 0, 0)
PS. Pewnie, któregoś innego WM_ dałoby sie użyć ale nie chce mi się szukać którego.
Działa. Moge wiedzieć co to jest? Symulacja kliknięcia w TTrackBar w pozycje 0,0 ?
Działa. Moge wiedzieć co to jest? Symulacja kliknięcia w TTrackBar w pozycje 0,0 ?

Znam tylko podstawy WinAPI, a normalnie pracuje w ObjectPascalu :)