起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 176|回复: 2

PageControl1添加颜色**

[复制链接]
发表于 2008-3-26 10:32:08 | 显示全部楼层 |阅读模式
我用的是PageControl1,OwnerDraw已被选上
PageControl1下面的代码如下

procedure TYFZSPXXSform.PageControl1DrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
   Control.Canvas.Brush.Color:=rgb(236,233,216);
   Control.Canvas.FillRect(Rect);
   Control.Canvas.Font.Color:=rgb(236,233,216);
   Control.Canvas.Font.Name:='宋体';
   Control.Canvas.TextOut(Rect.Left+integer((Rect.right - Rect.Left - Control.Canvas.TextWidth(TPageControl(Control).Pages[TabIndex].Caption))/2),Rect.Top+4,TPageControl(Control).Pages[TabIndex].Caption);
end;

问题是:为什么运行时,两个tab页的caption没有字体阿?
详细信息如图

5.jpg

23.45 KB, 下载次数: 113

回复

使用道具 举报

发表于 2008-3-26 11:00:15 | 显示全部楼层
我这里没有问题
代码如下

procedure TMainForm.PageControl1DrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
     Control.Canvas.Brush.Color:=Graphics.clRed;
   Control.Canvas.FillRect(Rect);
   Control.Canvas.Font.Color:=Graphics.clBlue;
   Control.Canvas.Font.Name:='宋体';
   Control.Canvas.TextOut(Rect.Left+integer((Rect.right - Rect.Left -
    Control.Canvas.TextWidth(TPageControl(Control).Pages[TabIndex].Caption))/2),
    Rect.Top+4,TPageControl(Control).Pages[TabIndex].Caption);

end;

未命名.jpg

2.32 KB, 下载次数: 109

回复 支持 反对

使用道具 举报

发表于 2008-3-26 11:28:19 | 显示全部楼层
楼主把字体颜色设置的和背景一样了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 03:18 , Processed in 0.055770 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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