如何让PageControl的TabSheet闪烁

xhua_yu 2011-03-17 03:03:59
PageControl有几个TabSheet,如果其一个TabSheet没显示在最前面,我想当我接到消息的时候,有闪烁的效果,提示有新消息!
...全文
87 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhua_yu 2011-03-18
  • 打赏
  • 举报
回复
thanks last_wolf1860
bdmh 2011-03-17
  • 打赏
  • 举报
回复
定时自画tab页签
last_wolf1860 2011-03-17
  • 打赏
  • 举报
回复
这个闪烁只能是自画Tab实现跟前一种风格的对比,个人感觉重画的效果一般,楼主自己斟酌,提供一个思路:
procedure TForm1.btn1Click(Sender: TObject);
var
i: Integer;
begin
for i := 0 to 10 do
begin
pgc1.OwnerDraw:=not pgc1.OwnerDraw;
pgc1.Update;
Sleep(200);
end;
end;

procedure TForm1.pgc1DrawTab(Control: TCustomTabControl; TabIndex: Integer;
const Rect: TRect; Active: Boolean);
begin
if TabIndex<>2 then exit;//非索引号为2的不自绘

with Control.Canvas do
begin
Pen.Color:=clRed;
Brush.Color:=clBlack;
FillRect(rect);


end;
end;

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧