怎么样使用delphi 中的statusbar控件改变文字颜色 即如何将“文字”这两个字变为黄色

在下边原有程序基础上更改:objectStatusBar1:TStatusBarLeft=0Top=504Width=548Height=29Panels=<itemTe... 在下边原有程序基础上更改:
object StatusBar1: TStatusBar
Left = 0
Top = 504
Width = 548
Height = 29
Panels = <
item
Text = ' 文字 '
Width = 50
end>
end
这是用ResScope破解的exe的一段程序,有些东西我不知道怎么看
展开
 我来答
yzhsgh
2012-03-02 · TA获得超过2.7万个赞
知道大有可为答主
回答量:1789
采纳率:33%
帮助的人:2169万
展开全部

放一个imagelist1控件。

procedure TForm1.FormCreate(Sender: TObject);

var

 i:integer;

begin

  for i:=0 to Statusbar1.Panels.Count -1 do

  StatusBar1.Panels[i].Style := psOwnerDraw;

end;

procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;

  Panel: TStatusPanel; const Rect: TRect);

begin

  with  StatusBar.Canvas do

  begin

     Font.Color :=clred;   //文字为红色

 //  font.Style :=[fsBold];//是否加粗

   FillRect(Rect) ;

     TextRect(Rect, 2 + ImageList1.Width + Rect.Left, 2 + Rect.Top, Panel.Text);

  end;

end;

百度网友bfb9204
2012-03-02 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:430万
展开全部
首先:
确定Panels 的 Sytle 是否为:psOwnerDraw
其次:
在statusbar控件单击 ondrawpanel事件
写如下代码
StatusBar.Canvas.Font.Color:=clGreen; 改成自己所要的颜色
StatusBar.Canvas.TextRect(Rect, Rect.Left, Rect.Top, Panel.Text);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式