主界面的底部有一个TStatusBar,现在程序加入一个告警功能,我想在statusbar上显示一个小圆圈,未告警时圆圈为绿色,告警时改变为红色。请问怎样在statusbar上实现(或画出)这个小圆圈啊?

解决方案 »

  1.   

    事先设置:
     stabar1.Panels[0].Styel为psOwnerDraw
    然后在statusbar的ondraw 里:
     panel:=stabar1.Panels[0];
     ImageList1.Draw(stabar1.Canvas,rect.Left,rect.Top,1,true);
    这样就可以将imagelist1中的图片画在statusbar上,最后第二个参数是图片在imagelist的序号
      

  2.   

    可以在stausbar上加载image,不同状态加载不同的图片就可以了。关于statusbar上加载图片,网上有详细的例子。