Napisałem sobie kawałek programu który koloruje mi nagłówki w PageControlu ( Taby ) Problem polega na tym, że jak włączam właściwość
- Kod: Zaznacz cały
OwnerDraw = true;
- Kod: Zaznacz cały
void __fastcall TFrmGui1::pgctrlMainDrawTab(TCustomTabControl *Control, int TabIndex, const TRect &Rect, bool Active) {
if(TabIndex==1) {
Control->Canvas->Brush->Color=clGreen;
}
Control->Canvas->TextOut(Rect.Left+5,Rect.Top+3,pgctrlMain->Pages[TabIndex]->Caption);
pgctrlMain->Pages[TabIndex]->Brush->Color = Control->Canvas->Brush->Color;
}
To owszem kolrowanie jest - ale zmienia się styl grida. Rezultat w załączniku. Wie ktoś może jak uniknać tego efektu ??. Żeby w efekcie końcowym grid był pokolorowany ale został w starym stylu ??.
Pozdrawiam






