Użyj stylu Windows XP, a nie stylu klasycznego Windows. Kolory zależą od ustawień wyglądu. Patrz aplet Ekran. Zauważ że nie tylko tło okna ma inny kolor, ale również pasek tytułowy okna, na pierwszym jest jasno niebieski, a na drugim ciemno niebieski, co wskazuje na to, że na obydwu komputerach wygląd okien systemu ma różne ustawienia.
Jeżeli chcesz zmieniać kolor obiektu typu TPanel to musisz wyłączyć kopiowanie przez tenże Panel tła i koloru:
- Kod: Zaznacz cały
panel = new TPanel(this);
panel->Parent=Form1;
panel->ParentBackground = false;
panel->ParentColor = false;
ParentBackgrount = true;

kopiuje na Panel to co pod Panelem siÄ™ znajduje, kopiuje z "rodzica" Panelu.
ParentColor = false;

kopiuje kolor z "rodzica" Panelu.
Jeżeli Panel znajduje się na formularzu, to przy ustawieniu ParentColor = true; zawsze skopiuje kolor z formularza, a kolor formularza ma standardowo wartość clBtnFace, czyli żaden konkretny kolor, lecz ten zdefiniowany w systemie.
W Twoim programie Panel kopiuje kolor z obiektu typu TPageControl, gdyż zakładam, ze to co widzę to PageControl.
Zauważ, że na pierwszym obrazku PageControl ma styl systemu Windows XP i co za tym idzie jest jaśniejszy:
pc1.png
na drugim obrazku ma standardowy styl Windows:
pc2.png
Co może oznaczać, ze Ty masz ustawiony niebieski styl Windows XP, a kolega styl standardowy, no i panel ma oczywiście ParentBackground na true gdyż domyślnie Panel zawsze ma zawsze Parentbackground ustawiony na true, a ParentColor na false.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.