Migotanie komponentów gdy przezroczysta forma

0

Witam, postanowiłem napisać sobie program, którego sam będę używał, i chce w nim zrobić jak najwięcej opcji, i tak wpadłem na pomysł żeby wstawić możliwość ustawiania przezroczystości programu, i tutaj pojawia się problem, ponieważ gdy przezroczystość jest wyłączona to nie dzieje się nic, natomiast gdy jest włączona to podczas poruszania panelem(na którym umieściłem przykładowe komponenty) i podczas zmiany wielkości programu(przeciąganie czerwonych paneli) wszystko migocze, co strasznie razi mnie w oczy :( Chodziłem po poradę ludzi, którzy wydawało by się mają jakieś pojęcie o programowaniu w delphi, jednak nie pomogli mi, więc licze na waszą pomoc :)

Przykładowy program umieszczam w załączniku.

0

Dodaj DoubleBuffered = true; w np. Form_onCreate.
BTW: U mnie nic nie mryga w tym programie co dałeś.

0

Bo jak już wcześniej napisałem, jeżeli przezroczystość jest wyłączona to nie mryga, a jeżeli jest włączona to mryga, przynajmniej u mnie :P

0

U mnie i tak i tak nie mryga, wstawiłeś to co mówiłem? I jak dalej tak samo?

0

Dla samej formy nie wystarczy.
Trzeba też ustalić w/w właściwość dla wszystkich kontrolek migających + tych co na nich się znajdują, np.: panel na innym panelu.
Poza tym z tego co testowałem, przy zmianie rozmiaru okna lub przesuwaniu tych kontrolek wewnątrz formy migotanie pozostanie zauważalne.

0

Jeżeli zastosuję Doublebuffered do wszystkich komponentów, to migotanie jest znikome, i tak wielkie dzięki, ponieważ nic lepszego nie przychodzi mi do głowy :)

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