关于cxGrid的右键菜单的使用 ( 积分: 50 )

  • 主题发起人 主题发起人 anndy1999
  • 开始时间 开始时间
A

anndy1999

Unregistered / Unconfirmed
GUEST, unregistred user!
没有采用它的内置右键菜单,自己定义了一个菜单如PopupMenu1,
我要想实现的功能是,右击cxGrid的某条记录行时,才出现PopupMenu1,如果是右击的cxGrid的空白处将不会出现PopupMenu1,
大家帮帮忙,该如何判定呢?
 
也想知道
 
那就选中记录的时候,使用代码弹出菜单?如果点击空白的地方,肯定不会有记录被选中。
 
可是没有找到cxGrid选中记录与未选中记录的事件啊?
 
//显示数据。
procedure Tfrminfo.cxview1CellClick(Sender:TcxCustomGridTableView;
ACellViewInfo:TcxGridTableDataCellViewInfo; AButton:TMouseButton;
AShift:TShiftState; var AHandled:Boolean);
begin
disp_info(Sender);
end;
 
zywcd,你给的是这个单击单元格的事件,当然这可以作为选中记录的事件来用.
但是怎样判定出当前没有选中记录来隐藏右键菜单呢?
 
那你就使用
procedure Tfrminfo.cxview1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin

end;
但是自己计算空白区域。根据当前显示的行高和列宽计算好了。
 
后退
顶部