求教: 在TDBGrid上,如何捕捉鼠标的左键和右键事件? 我想在TDBGrid上区分鼠标的左右键事件,并且有不同的响应,该怎么作呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这上事件,不过是对整个DBGrid的procedure TForm1.DBGrid1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if Button=mbLeft then showmessage('左键') else if Button=mbRight then showmessage('右键');end; 在TDBGrid的网格区域,比如点击鼠标左键的时候,需要选中DBGrid的一行,如果是点击右键的话,选中的是一列,并且有右键菜单弹出。 在TDBGrid的网格区域,比如点击鼠标左键的时候,需要选中DBGrid的一行, dgRowSelect设置True如果是点击右键的话,选中的是一列,并且有右键菜单弹出。 dbgrid1.PopupMenu 直接设置上不就得了 注意: 我说的是“如果是点击右键的话,选中的是一列,并且有右键菜单弹出。”,楼上所述,只能选中一个“Cell”,而且如果把“dgRowSelect设置True”,每次不论点击哪一个column ,所返回的“selectedField”都是columns中的第一个Field,达不到程序的要求。 sorry 选中的是一列这个我真没看到DBGrid似乎没有选中一整列的形式... 书店里delphi的书越来越少了,迷茫 动态创建form adoquery能不能对另一个adoquery或adodataset之类的结果数据进行查询?如何查询? 请问这个函数Delphi怎么写? 通过isapi来开发服务器软件的时候,如何同时返回图片和文字? 怎么就没有人讨论ModalMark建模,以及Bold使用 什么原因!!!!急!!! 怎样将一个字段的数据相加? 求助一段代码100分 过程的调用,是怎样的,请来个例子吗 用TPrintDBGridEh打印报表如何设置报表的默认打印方向? (在线等候)高分求牛人帮忙试试解决下面的DbGrid中的问题。 分不够可以再加。
procedure TForm1.DBGrid1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbLeft then
showmessage('左键')
else if Button=mbRight then
showmessage('右键');
end;
dgRowSelect设置True
如果是点击右键的话,选中的是一列,并且有右键菜单弹出。 dbgrid1.PopupMenu 直接设置上不就得了
”,楼上所述,只能选中一个“Cell”,而且如果把“dgRowSelect设置True”,每次不论点击哪一个column ,所返回的“selectedField”都是columns中的第一个Field,达不到程序的要求。
DBGrid似乎没有选中一整列的形式...