Forum > LCL

colorare TPageControl

(1/2) > >>

Maverich:
invece di visualizzarlo sempre bianco vorrei poter cambiare colore al background
della pagina
il componente non dispone della property Color o di un'evento DrawItem.
si puo' ovviare inserendo un TPanel e impostando ParentColor=false align=alClient.
si puo' fare qualcosa ? meglio se generico senza Api windows.

bonmario:
Non c'è tra le proprietà esposte nell'ObjectInspector, ma la puoi impostare a programma:

--- Codice: ---
PageControl1.Color:=aColor;
--- Termina codice ---

Ciao, Mario

Maverich:
questo lo ho gia' provato, ma non da risultati nemmeno dopo un refresh
il colorre di fondo resta invariato

--- Codice: ---
PageControl1.Color := clNavy;
PageControl1.Refresh;

--- Termina codice ---
come anche

--- Codice: ---
TabSheet1.Color := clGreen;

--- Termina codice ---

Legolas:
Devi disabilitare l'utilizzo del file manifest tra le proprietà del progetto

bonmario:
Ciao,
ho riguardato il progetto dove lo uso, ed è urganizzato così:
ho un PageControl1, che contiene 3 TTabSheet. Ogni TTabSheet contiene a sua volta un TPanel.

Io imposto il colore sul TPageControl e su tutti i TPanel. Se non ricordo male, impostare il colore sul TPageControl, serve a colorare "le schede" che si vedono in alto.

Ciao, Mario

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa