关于PageControl控件的问题.

Putao 2001-10-19 02:26:29
我把窗体的底色设成了白色.
然后在上面放了个PageControl,并使他的ParentColor属性为真(就是也设为白色).但是Header还是灰色的.

请问怎样把Header的颜色也调为白色?

谢谢!
...全文
154 17 打赏 收藏 举报
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Putao 2001-11-18
something else?
  • 打赏
  • 举报
回复
Putao 2001-10-26
up
  • 打赏
  • 举报
回复
hantao 2001-10-26
xx
  • 打赏
  • 举报
回复
saimaya 2001-10-25
gz
  • 打赏
  • 举报
回复
yancey 2001-10-23
不会呀,应该就这样就可以了,我去看看
  • 打赏
  • 举报
回复
Putao 2001-10-21
up
  • 打赏
  • 举报
回复
Putao 2001-10-20
谢谢yancey,我试试看
  • 打赏
  • 举报
回复
Putao 2001-10-20
To yancey:
你的方法可以用,但是Header的左上方和右上方会有两个很难看的点.请问怎样把他们去掉?
  • 打赏
  • 举报
回复
yancey 2001-10-20
把PageControl的OwnerDraw设为True ,在onDrawTab事件中自己写
下面的例子在tab前加上了一个小图标

procedure TForm1.pgcMainDrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
var B:TBitmap;
begin
B:=TBitmap.Create;
Control.Canvas.Brush.Color:=$00CEE8CA;
Control.Canvas.FillRect(Rect);
Control.Canvas.Font.Color:=clBlack;
Control.Canvas.Font.Charset:=GB2312_CHARSET;
Control.Canvas.Font.Size:=9;
Control.Canvas.Font.Name:='宋体';
Control.Canvas.TextOut(Rect.Left+20,Rect.Top+4,TPageControl(Control).Pages[TabIndex].Caption);
imgControl12.GetBitmap(TabIndex,B);
B.Transparent:=true;
Control.Canvas.Draw(Rect.Left+3,Rect.Top+4,B);
end;
  • 打赏
  • 举报
回复
saimaya 2001-10-19
gz
  • 打赏
  • 举报
回复
Putao 2001-10-19
To Bob7946:
把PageControl的OwnerDraw设为True,然后呢?
  • 打赏
  • 举报
回复
Bob7946 2001-10-19
但这样的话,Tab的Caption就看不见了,你可以用一个Label替换,甚至用Image来替换,这样就更个性了,呵呵。
  • 打赏
  • 举报
回复
ylk_pop 2001-10-19
不如用SpeedButton+Notebook!
如何?
  • 打赏
  • 举报
回复
Bob7946 2001-10-19
把PageControl的OwnerDraw设为True
  • 打赏
  • 举报
回复
cul 2001-10-19
使TabVisible不可现,自已做按钮控制页面。
呵呵,乱想的。
  • 打赏
  • 举报
回复
tikkypeng 2001-10-19
放一个有颜色的控件挡住??
  • 打赏
  • 举报
回复
lxl 2001-10-19
GZ
  • 打赏
  • 举报
回复
相关推荐
发帖
Delphi

5124

社区成员

Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
帖子事件
创建了帖子
2001-10-19 02:26
社区公告
暂无公告