++++++++如何判断当前鼠标按下的是staturebar.panels[0]?

1999 2001-09-29 02:40:00
staturebar一共有3个panels.
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
1999 2001-09-30
  • 打赏
  • 举报
回复
谢谢了.
zds0707 2001-09-29
  • 打赏
  • 举报
回复
别忘了
设置:
StatusBar1.UserSystemFont := true ;
zds0707 2001-09-29
  • 打赏
  • 举报
回复
下面一段代码,试一下:
procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect);
begin
StatusBar.Canvas.Brush.Color:=$00CA8895;
StatusBar.Canvas.Font.Color:=clGreen;
StatusBar.Canvas.FillRect(Rect);

StatusBar.Canvas.TextRect(Rect,Rect.Left, Rect.Top,Panel.Text);

end;
zds0707 2001-09-29
  • 打赏
  • 举报
回复
正在查找中》。。。
1999 2001-09-29
  • 打赏
  • 举报
回复
O,谢谢zds0707(周) ,我也是用这个方法解决的.有没有其他方法那?
还有,就是如何改变panels的字体颜色?
zds0707 2001-09-29
  • 打赏
  • 举报
回复
在staturebar的单击事件中,
取出鼠标的位置就可以判断了:

var
myMouse : TMouse ;
Pt : TPoint ;
begin
pt := MyMouse.CursorPos ;
if Pt.x> .. and pt.y... then

end ;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧