但是问题是我现在是设置了datagrid1的dblclick事件,我的想法是双击在记录上才会运行,可是现在我只要双击datagrid1的控件上也会执行,请问我该怎么办?我只想在有记录的上面双击执行,请告之如何处理

解决方案 »

  1.   

    你单击的那一行就是当前记录
    Private Sub DataGrid1_Click()
    MsgBox adoPrimaryRS!客户名称End Sub
      

  2.   

    解决这个问题也很简单:你在你的dbclick事件的执行代码前加一句判断,看鼠标位置X,Y是不是位于中间记录(非空白)区域。我想你的datagrid的位置是固定的,那么纪录区域的left,top,height,width 也都是确定的,不就可以了吗?:)
      

  3.   

    那么记录区域的left,top,height,width又是哪个属性呢
      

  4.   

    加dblClick事件中以下代码:
    if DataGrid1.rows=1 or DataGrid.row=0 then 
        exit sub
    endif