PageControl1的TabSheet1标题的颜色好像改不了嘛? 好象是不能!除非...,不划算! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是改变每个标题栏字体的颜色吗?用下面的方法可以:将PageControl的OwnerDraw设为True,然它的OnDrawTab事件中:procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean);var iIndex: Integer;begin iIndex := TabIndex; with PageControl1 do begin case iIndex of 0: begin Canvas.Font.Color := clRed; Canvas.Font.Style := Canvas.Font.Style + [fsBold]; end; 1: begin Canvas.Font.Color := clGreen; Canvas.Font.Style := Canvas.Font.Style + [fsUnderLine]; end; else begin Canvas.Font.Color := clBlue; end; end; Canvas.FillRect(Rect); Canvas.TextOut(Rect.Left + 2, Rect.Top + 2, Pages[iIndex].Caption); end;end; 序列号保护模块 大家来抢分 求一关于SUM 的简单SQL语句 Image控件的使用 FR做的报表中:打印时,单击windows桌面的右下角图标弹出...... 查询语句问题 DELPHI中怎样快速将光标定位到一条记录 如何实现类似TADOTable中Connection中的效果? delphi 添加字段报错 ACCESS数据表转换成SQL数据表,要注意哪些哟? 焦点自动跳到下一个控件的函数是Perform 高分伺候 真的不能实现吗?请看我提的问题,加上这里共80分 @记录集只读问题
将PageControl的OwnerDraw设为True,然它的OnDrawTab事件中:
procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl;
TabIndex: Integer; const Rect: TRect; Active: Boolean);
var
iIndex: Integer;
begin
iIndex := TabIndex;
with PageControl1 do
begin
case iIndex of
0:
begin
Canvas.Font.Color := clRed;
Canvas.Font.Style := Canvas.Font.Style + [fsBold];
end; 1:
begin
Canvas.Font.Color := clGreen;
Canvas.Font.Style := Canvas.Font.Style + [fsUnderLine];
end; else begin
Canvas.Font.Color := clBlue;
end;
end; Canvas.FillRect(Rect);
Canvas.TextOut(Rect.Left + 2, Rect.Top + 2, Pages[iIndex].Caption);
end;
end;