请教:如何在statusbar的panel中显示一个图标呢? 干脆,在上面放一个image控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Statusbar是从TWincontrol继承的,而StatusBars.Panels[0]是从Tcollection继承的,所以没有handle,只能用canvas去画,要不就用TCoolbar放在下边,把StatusBar1作为他的一个CoolBand,另加一个CoolBand里面放图像文件。 同意楼上,\但好像这样statusbar控件还有很多,你找找看. procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);begin with StatusBar1.Canvas do begin Brush.Color := clRed; FillRect(Rect); Font.Color := clYellow; ImageList1.Draw(StatusBar1.Canvas,Rect.Left,Rect.Top,Panel.Index); TextOut(Rect.left + 30, Rect.top + 2, 'Panel' + IntToStr(Panel.Index)); end;end;记住了~其中StatuBar的Panels的Style要设置成psOwnerDraw 还有一个问题请教: 如何在运行中改变Panels中的图标呢? 1、放一个statusbar控件,右键添加一个panels并设置其属性为onower类型2、在drawpanel事件中 statusbar1.canvas.draw(0,0,image1.picture.graphic); statusbar1.canvas.draw(statusbar1.panels[0].width+加一个合适的数字,0...); delphi 如何提高数据库数据加载速度? 问个最简单的小问题~~~ 关于TDBchart的问题 DELPHI中一行最多可以写多少字符,超过怎么处理? 关于窗体,求教 没可用分了,帮帮我!一个简单问题! delphi如何像UltraEdit修改某个地址的数据??? 请问各位,能在sqlserver里存放表格吗????? 哪里有讲Delphi控件应用的书? 请教高手,怎样做出类似与oicq的窗口,就象好友,陌生人,黑名单那样的, 链表互斥操作 在做报表时,对于一些复杂的表格怎么去处理?
要不就用TCoolbar放在下边,把StatusBar1作为他的一个CoolBand,另加一个CoolBand里面放图像文件。
Panel: TStatusPanel; const Rect: TRect);
begin
with StatusBar1.Canvas do
begin
Brush.Color := clRed;
FillRect(Rect);
Font.Color := clYellow;
ImageList1.Draw(StatusBar1.Canvas,Rect.Left,Rect.Top,Panel.Index);
TextOut(Rect.left + 30, Rect.top + 2, 'Panel' + IntToStr(Panel.Index));
end;
end;记住了~其中StatuBar的Panels的Style要设置成psOwnerDraw
如何在运行中改变Panels中的图标呢?
2、在drawpanel事件中
statusbar1.canvas.draw(0,0,image1.picture.graphic);
statusbar1.canvas.draw(statusbar1.panels[0].width+加一个合适的数字,0...);