delphI 5中的STATUSBAR 控件怎么改变字体大小和颜色呢? 我FONT中改了一下,结果不起作用,不知为什么,请大家指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先, 启动 Statusbars.Panels 的属性编辑器(从 Object Inspector 中, 点一下 Panels 属性右边的'...'小按钮), 确定各 Panels 的 Sytle 是否为: OwnerDraw (若为 Text, 则 OnDrawPanel 事件不会有作用的).其次 procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);begin Panel.Style:=psOwnerDraw; // 这行可以去掉// StatusBar.Canvas.Brush.Color:=clGreen;// StatusBar.Canvas.Font.Color:=clBlack;// 如果如您的标题 -- 黑底绿字, 那是不是应该改成 -- StatusBar.Canvas.Brush.Color:=clBlack; StatusBar.Canvas.Font.Color:=clGreen; StatusBar.Canvas.FillRect(Rect);// 显示文字: StatusBar.Canvas.TextRect(Rect, Rect.Left, Rect.Top, Panel.Text);end; lion_lh(xmanx)已经告诉你具体的做法了!你应该好好体会一下他的思路!procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);begin Panel.Style:=psOwnerDraw; // 这行可以去掉// StatusBar.Canvas.Brush.Color:=clGreen;// StatusBar.Canvas.Font.Color:=clBlack;// 如果如您的标题 -- 黑底绿字, 那是不是应该改成 -- StatusBar.Canvas.Brush.Color:=clBlack; StatusBar.Canvas.Font.Color:=clGreen; StatusBar.Canvas.Font.size:=18; (你想要的字体大小!!!) 注意这一行!!! StatusBar.Canvas.FillRect(Rect);// 显示文字: StatusBar.Canvas.TextRect(Rect, Rect.Left, Rect.Top, Panel.Text);end; 听说升星星不散分的木有小JJ listbox如何保存新增数据 遗留问题,上次发帖没解决,大家来看看 在word当中修改了保存在数据库中的word文件之后,怎样再把它保存回数据库?Twordapplication的用法? 这问题用sql语句怎么写? 数据库的事务日志疯狂增长! 紧急招聘DELPHI程序工程师 哪里有关于介绍ADO的文章或书籍?谢啦:) 请问:ListView和TreeView问题? VB中的透明窗体。 TQuery查出结果的修改? 招骋DELPHI开发人员--杭州
Panel: TStatusPanel; const Rect: TRect);
begin
Panel.Style:=psOwnerDraw; // 这行可以去掉// StatusBar.Canvas.Brush.Color:=clGreen;
// StatusBar.Canvas.Font.Color:=clBlack;// 如果如您的标题 -- 黑底绿字, 那是不是应该改成 --
StatusBar.Canvas.Brush.Color:=clBlack;
StatusBar.Canvas.Font.Color:=clGreen; StatusBar.Canvas.FillRect(Rect);
// 显示文字:
StatusBar.Canvas.TextRect(Rect, Rect.Left, Rect.Top, Panel.Text);
end;
Panel: TStatusPanel; const Rect: TRect);
begin
Panel.Style:=psOwnerDraw; // 这行可以去掉// StatusBar.Canvas.Brush.Color:=clGreen;
// StatusBar.Canvas.Font.Color:=clBlack;// 如果如您的标题 -- 黑底绿字, 那是不是应该改成 --
StatusBar.Canvas.Brush.Color:=clBlack;
StatusBar.Canvas.Font.Color:=clGreen; StatusBar.Canvas.Font.size:=18; (你想要的字体大小!!!) 注意这一行!!!
StatusBar.Canvas.FillRect(Rect);
// 显示文字:
StatusBar.Canvas.TextRect(Rect, Rect.Left, Rect.Top, Panel.Text);
end;