Wygląd Page Control w Lazarus, Kolory i obramowanie nagłówków

0

Mam pytanie dotyczące komponentu PageControl w Lazarusie. Po dłuższych mękach udało mi się zmusić go do zmiany koloru, niestety miejsca nagłówków (TabSheetów) nadal pozostają w kolorze szarym. W przypadku aplikacji która ma korzystać tylko z własnych kolorów, taka szara wstawka może wyglądać niezbyt estetycznie.
Trochę pogrzebałem w internecie i wpadłem na trop komponentu CDPageControl, w którym zmiana koloru komponentu powoduje również zmianę koloru nagłówków. Niestety komponent nadal posiada elementy których koloru/wyglądu nie mogę zmienić, a które raczej nie będą wyglądać ładnie z resztą programu. Konkrotnie chodzi mi o elementy jak poniżej:

CDPageControl.JPG

Jakie są możliwości zdefiniowania wszelkich obramowań/kolorów dla komponentów PageControl/CDPageControl ? A może jest jakaś sensowna alternatywa w Lazarusie dla tego komponentu?

4

kilka lat temu bawiłem się komponentem Grad Controls: http://lazarus-ccr.svn.sourceforge.net/viewvc/lazarus-ccr/components/gradcontrols/

ewentualnie wykorzystaj do tego celu panel + buttony, polecam skorzystanie z komponentu BGRAControls: http://wiki.freepascal.org/BGRAControls , w najnowszych wersjach zaimplementowano obsługę stylów, co pozwala na szybką zmianę kolorów komponentów.

0

Dzięki Paweł

Niestety TGradPageControl jest jeszcze bardzo raczkującym komponentem, stąd mam obawy co do jego stabilności:

http://wiki.freepascal.org/TGradPageControl

Current Version: 0.1 - unstable

Natomiast w drugim przypadku, rozumiem że miałoby to wyglądać następująco:

  • kilka nakładających się na siebie Paneli + Buttony w nagłówku
  • po uruchomieniu programu każdy z Buttonów daje Visible:=True na jeden panel + Visible:=False na pozostałe?
    Jedyna niedogodność jaką teraz widzę to etap projektowania, ale pewnie można panele dać obok siebie, a dopiero w FormCreate odpowiednio je umiejscowić.

Jestem bliski zastosowania powyższego sposobu, chyba że ktoś jeszcze ma inny sposób lub ciekawy komponent?

EDIT:

Po dłuższych testach stwierdzam że drugi sposób Pawła jest jednak najlepszy - pełna swoboda w kształtowaniu aplikacji. Jeszcze raz dzięki.

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