我给datagrid加了右键菜单,可是X,Y它取的是datagrid的坐标,结果菜单出来就离鼠标远了,怎么办??

解决方案 »

  1.   

    Private Sub MSFlexGrid1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
        PopupMenu aa
    End Sub不要写坐标,则PopupMenu函数自动匹配鼠标的位置。否则需要用ClientToScreen函数转换一下才行。
      

  2.   

    啊,真的,谢谢,呵呵,还有个问题,
    因为我右键菜单要处理数据,设什么能让datagrid一次点中的是一行而不是一个列啊?
    同时我要怎么才能确认已经选择了一条数据,因为这样右键才能操作啊
      

  3.   

    -------设什么能让datagrid一次点中的是一行而不是一个列啊?
    这个在控件属性里面有  By Row 选定就可以了.
      

  4.   

    没有看到 by row 在右边属性框还是弹出的属性业里??? 我没找到啊
      

  5.   

    找到了类似的属性,在弹出的属性页里,
    还有啊,在数据库了存的是0、1 , datagrid里面怎么显示为是、否 啊???