怎样在StartBar上放一个图啊???(50分)

  • 主题发起人 主题发起人 诸葛不才
  • 开始时间 开始时间

诸葛不才

Unregistered / Unconfirmed
GUEST, unregistred user!
看VB的东东有这个功能,太好了,不知在D中如何完成,不用自已画吧?没钱了,小小分了
 
呵呵,就是自画
StatusBar1.Panels[0].Style := psOwnerDraw;
 
简单!
自已画吧!使用Tcanvas
 
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;
 
太谢谢了,可是我赚钱不易还想再揩点,大哥们,如何将一个比如SpeedButton搬上去啊!急
谢了,不会说又是自画吧
 
用1STCLASS控件包中的fcstatusbar吧,功能多多
 
不要,总得自已懂得怎么做才好吧,哪位高手有做过啊???
 
在程序中将 Speedbutton 的 Parent 设为 StatusBar,然后设置它的位置,大小就行了。
 
用Api function: DrawEdge自己画。在Caption上安Button or Image都行,不要只靠Vcl,
要学点SDK.
 
我作过这个程序,方法和bbkxjy说的差不多!
 
新建一个:
Create(AOwner:TComponent);ovcerride;

inherited Create(AOwner);
ControlStyle:=ControlStyle+();


()中的东西是:自己看源代码搞定!---Ctrl+左键单击. 好像是 第一个元素??
 
不好意思.override而不是ovcerride;
碰到c键 了.sorry.
 
多人接受答案了。
 
后退
顶部