起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 145|回复: 5

pagecontrol怎么改背景颜色??[新版]

[复制链接]
发表于 2008-8-27 08:58:33 | 显示全部楼层 |阅读模式
pagecontrol怎么改背景颜色??


红色的地方怎么改呢?????

未命名.jpg

16.25 KB, 下载次数: 91

回复

使用道具 举报

发表于 2008-8-27 09:08:58 | 显示全部楼层
就在每個 Page 中貼一個 Panel , 設定 align = alClient , 把 color 設定為你想要
的顏色 ,應該就可以了 ,但如果你是要改頁標籤的顏色 ,那就把 OwnerDraw 的屬性設為
True , 在 onDrawTab 的屬性自己畫你想要的顏色囉
回复 支持 反对

使用道具 举报

发表于 2008-8-27 09:09:51 | 显示全部楼层
>>1. 將PageControl之OwnerDraw設為True
>>2. PageControl 之 OnDrawTab
>>
>>procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl;
>>TabIndex: Integer; const Rect: TRect; Active: Boolean);
>>begin
>>case TabIndex of
>>0: Control.Canvas.Brush.Color:=clMaroon;
>>1: Control.Canvas.Brush.Color:=clBlue;
>>2: Control.Canvas.Brush.Color:=clGreen;
>>end;
>>control.Canvas.FillRect(Rect);

  Control.Canvas.TextOut(Rect.Left + 2, Rect.Top + 2,    TPageControl(Control).Pages[TabIndex].Caption);
>>Active:=True;
>>end;
>
>謝謝你的幫忙!
>再請問我使用PageControl 之 OnDrawTab後,
>如何能再讓TabSheet.Caption再秀出來?
>Thanks.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 14:20:25 | 显示全部楼层
更新啦,在帮忙看下,谢谢!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-27 14:22:30 | 显示全部楼层
问题更新啦,再帮忙看看!!
回复 支持 反对

使用道具 举报

发表于 2008-8-27 14:32:25 | 显示全部楼层
procedure TMainForm.BizFormCreate(Sender: TObject);
begin
  PageControl1.Brush.Color :=$0000;
end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 05:42 , Processed in 0.038054 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表