Delphi:StatusBar有多个子栏时确定鼠标双击哪一个子栏
来源:优易学  2011-9-10 17:51:41   【优易学:中国教育考试门户网】   资料下载   IT书店
  StatusBar有多个子栏时,如何确定鼠标在状态栏上双击时是双击哪一个子栏?
  由于TStatusPanel并无鼠标事件,所以只好另想办法:
  void __fastcall TForm1::StatusBar1MouseDown(TObject *Sender,
  TMouseButton Button, TShiftState Shift, int X, int Y)
  {
  mousex=X;
  }
  void __fastcall TForm1::StatusBar1DblClick(TObject *Sender)
  {
  int i,x;
  x=0;
  for(i=0;i<StatusBar1->Panels->Count;i++)
  {
  x+=StatusBar1->Panels->Items[i]->Width;//右边
  if(mousex<x)break;
  }
  //此时的i已经指明了是哪个子栏
  switch(i)
  {
  case 0:
  break;
  case 1:
  break;
  //.............
  }
  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训