TPanel i kolor tła

0

Zauważyłem dziwne zachowanie Delphi 7 Personal :-)

Mianowicie:
Wstawiam TPanel na TForm. Koloru panelu zmienić się nie da, mimo ustawionych właściwości (ParentColor = False i Color). Tzn. zmiany nie są widoczne po skompilowaniu i uruchomieniu programu.

Ciekawostka: zmieniając styl XP na klasyczny, działa :-)

0
Panel1.ParentBackground:=FALSE;
0

z tym, że jak zmienisz kolor to jest false ale kompilator widzi to jakby było true i ustawia kolor tła - trzeba najpierw dać na true a potem na false - ot taki mały bug ze strony Borlanda

0
Szczawik napisał(a)
Panel1.ParentBackground:=FALSE;

Wszystko co miało w nazwie Parent dałem na False. Ale spróbuje jak mówił następnik :-) Skoro to taki bug, to czemu objawia sie tylko na Windows XP ze stylem standardowym, a już na klasycznym jest wszystko OK?

0

Ponieważ podczas wykorzystania stylu klasycznego okno jest odmalowywane w inny sposób.

Nie masz dawać w Object Inspector na FALSE. Tak jak napisał Misiekd - tam ma być na TRUE, a kodem masz zmienić na FALSE. To będzie wystarczyło.

0

Szczewik jak w OI dasz najpierw True a potem False to będzie już OK. Dzieje się tak ponieważ w OI wyświetla się False ale zmienna prywatna ma wartośc True i dopiero zmiana na True i z powrotem na False powoduje ustawienie zmiennej prywatnej na False. To tak pi razy oko

0

Misiekd, działa :-) Kiedyś znałem ten trick, ale zapomniałem...

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