请问如何通过自绘的方法改变 TTabSheet 和 TToolButton 的底色。
目的是想不同颜色的 TTabSheet 或者 TToolButton 来增强软件的可视界面.
目的是想不同颜色的 TTabSheet 或者 TToolButton 来增强软件的可视界面.
解决方案 »
- 大型项目开发的详细流程及分工情况是怎么样的。。。。
- 怎么取月初和月末的日期,并且让它在每个月的月初提示
- dbchart
- DLL中的Form怎么样才能根据宿主的Panel的Resize而Resize
- 帮我解释一下WINPPLA.DLL里面的所有函数的用法!!!!
- 我想实现一个以Service方式运行的程序,来实现定时将我的局域网中的机器定时唤醒。。。
- 求救!!如何把dbgrid中的数据导入到excel中?
- 子MDI的DataField怎么老是连不上怎么回事啊?
- 为什么在delphi5下的调用dbtables库单元,可以使用prepare?delphi7下?
- 各位:你们好!我想做一个类似word中的公式编辑器,选择某个公司,输入相关数据后生成图片!将它做成插件的形式,能给点思路吗?
- String类型的变量里存储着显示为#10#8这样之类的数据,怎么将它转换为16进制数据?!还有请教一下#10#8怎么理解这种格式?
- 救命呀,各位高手,用XlsReadWrite控件的时候怎样合并单元格?
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:= clBlue
1: control.Canvas.Brush.Color:= clRed;
...
end;
control.Canvas.FillRect(Rect);
end;
procedure TForm1.ToolBar1CustomDraw(Sender: TToolBar; const ARect: TRect;
var DefaultDraw: Boolean);
begin
sender.Canvas.Brush.Color := clBlue;
sender.Canvas.FillRect(Arect);
end;
Control.Canvas.Brush.Color := RGB(232, 232, 232);
Control.Canvas.Pen.Color := RGB(232, 232, 232);
Control.Canvas.Rectangle(Rect); Control.Canvas.TextOut(7, 6, 'tabsheet1');
Control.Canvas.TextOut(117, 6, 'tabsheet2');
Control.Canvas.TextOut(230, 6, 'tabsheet3');