在DBGrid中怎么判断鼠标右键按下? 在mousedown中判断的确可以,但我要在按DBgrid的数据行时判断,这时候Mousedown事件不触发,我要判断按的是不是右键,然后弹出菜单 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.DBGrid1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin// if (button=mbRight) and (cellclick=true) then // showmessage('ok');end;procedure TForm1.DBGrid1CellClick(Column: TColumn);begin// cellclick:=true;end;procedure TForm1.DBGrid1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin// cellclick:=false; if (button=mbRight) and (cellclick=true) then showmessage('ok');end;procedure TForm1.DBGrid1ColEnter(Sender: TObject);begin cellclick:=true;end;procedure TForm1.DBGrid1ColExit(Sender: TObject);begin cellclick:=false;end;以上不对,建议试试Thittests属性或是DBGrid1CellClick(Column: TColumn);中的Colum 你把dbgrid的popmenu的属性设置成你要弹出的菜单不可以吗? 你还是先添加一个PopupMenu吧,然后把DBGrid的popmenu设为刚才的PopupMenu,这样你的目的达到了 delphi控件怎么共用边框? 想写一个有运算的SELECT语句在DBGRID里显示出来 在delphi中加入voloview控件解决旋转的问题 下面要求的参数的含义,谁晓得??? 关于字符串转换为single类型时字符产中包含千位分隔号的问题 程序自动退出,很奇怪的问题 delphi中如何使用汉字? 急!请教一个bde别名问题? 各位朋友,请教一下有关存储过程记录号的一个小问题,一定结帐。 俏佳人魂牵何处...... 关于SQL的菜鸟问题 在三层中怎样实现实时刷新?(就是说在一个客户端修改了数据,在其他客户端不需要用户按刷新按钮对应的DBGRID就自动刷新了。)这种功能有
Shift: TShiftState; X, Y: Integer);
begin
// if (button=mbRight) and (cellclick=true) then
// showmessage('ok');
end;procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
// cellclick:=true;
end;procedure TForm1.DBGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
// cellclick:=false;
if (button=mbRight) and (cellclick=true) then
showmessage('ok');
end;procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
cellclick:=true;end;procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
cellclick:=false;
end;
以上不对,建议试试Thittests属性或是DBGrid1CellClick(Column: TColumn);中的Colum