改变了窗体的背景颜色,
其上的pagecontrol控件颜色随之改变
但是pagecontrol上的tabsheet的标签颜色却仍然是灰色
如何解决?

解决方案 »

  1.   

    pagecontrol.OwnerDraw := True;
      

  2.   

    hhaibin(小海)
    按照你的方法,颜色确实变了
    但是标签上的文字却看不到了。
      

  3.   

    在PAGECONTROL的ONDRAWTAB事件中写入如下代码:
    procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl;
      TabIndex: Integer; const Rect: TRect; Active: Boolean);
    begin
      pagecontrol1.Canvas.Font.Color:=cldefault;
      pagecontrol1.Canvas.TextOut(rect.Left+1,rect.Top+2,pagecontrol1.Pages[TabIndex].Caption);
    end;
      

  4.   

    借光我在游戏中弹出自己的窗体,但是颜色变了怎么能恢复成WINDOWS上的原来的颜色?????????