如何处理DBGrid的OnMouseDown事件(100分)

  • 主题发起人 主题发起人 bob_q
  • 开始时间 开始时间
B

bob_q

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用DBGrid的OnMouseDown、OnDragOver和OnDragDrop三个过程来实现表格间的数据记录拖拽复制功能,可是程序完成后,我发现DBGrid的OnMouseDown不能及时响应,也就是说,当用鼠标对某一记录项直接进行拖拽的时候,该条记录的参数无法获取,
必须先用鼠标点击该记录、然后再对该记录进行拖拽才能获取参数。
是不是OnMouseDown事件本身就是包含了点击、松开两个过程?还是我的参数设置有问题?
如果是OnMouseDown事件本身的问题,我应该怎样弥补呢?
急!请各位高手指点![:(!]
 
//OnMouseDown响应的区域是DBGrid.Title,下面的代码没有执行
procedure TForm1.DBGrid1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ShowMessage(table1.FieldByName('Name').AsString);
end;
 
wcwcw,我知道,你没有明白我的意思,我发现当你用OnMouseDown对DBGrid进行操作的时候
你会发现程序是先响应OnMouseDown事件,然后才将焦点转移到你选择的那条记录项上,可是
我在实现拖拽的过程中希望先将焦点转移到我选择的那条记录上然后再响应OnMouseDown的事件
 
该问题我已解决,谢啦!:)
 
解决了还不发疯?
 
接受答案了.
 
后退
顶部