CxGrid 鼠标悬停

 Use Alt(用于悬停显示的窗体Form_alt.)
procedure TForm1.cxGrid1DBCardView1MouseMove(Sender: TObject;
  Shift: TShiftState; X, Y: Integer);
Var
  AHitTest: TcxCustomGridHitTest;
  ATrackItem: TcxCustomGridTableItem;
  ATrackRec: TcxCustomGridRecord;
begin
  
if  (X + Form_alt.Width) >  SCREEN.WIDTH then
    Form_alt.Left :
=  X - Form_alt.Width-15
  
else
    Form_alt.Left :
= X+15;

  
if  (Y + Form_alt.Height + 180>  SCREEN.HEIGHT then
    Form_alt.Top :
=  Y - Form_alt.Height+90
  
else
    Form_alt.Top :
= Y+110;
  AHitTest :
= (Sender as TcxGridSite).GridView.ViewInfo.GetHitTest(X, Y);
  
if AHitTest is TcxGridRecordCellHitTest then
  begin
    ATrackItem :
= TcxGridRecordCellHitTest(AHitTest).Item;
    ATrackRec :
= TcxGridRecordCellHitTest(AHitTest).GridRecord;
    Form_alt.PID :
= varToStr(ATrackRec.Values[0]);
    Form_alt.Show;
  end
  
else
    Form_alt.Close;
end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值