用鼠标拖动Grid的某一行或某一列的固定行或列,改变其高度或宽度时,明明鼠标形状已经变成双箭头是系统变的,不是在窗体上,而是在控件上。

解决方案 »

  1.   

    谢谢以上各位的回复。
    但是,改为:
    Private Sub Timer1_Timer()
        If MSFlexGrid1.MousePointer = 7 Or MSFlexGrid1.MousePointer = 9 Then
            MsgBox "OK!"
        End If
    End Sub也不行!
      

  2.   

    用API是否可以捕捉得到当前鼠标形状?(不论什么空间的)
      

  3.   

    你的第二种方法当然也不行,MSFlexGrid1.MousePointer这个属性只有在设计时有用,是不能返回状态的
      

  4.   

    我看你无非是想截获MSFlexGrid1--resize的事件?
      

  5.   

    To minajo21(大眼睛):
    不错,我就是想截获MSFlexGrid的行高与列改变时的事件。
    怎么截这个消息啊?听说用Hook可以,我没用过,不知怎么用?
      

  6.   

    flexgrid1.AllowUserResizing = flexResizeColumns
    你设置一个数组存储原先的列宽,然后在Timer事件中判断
    列宽是否改变,这样可不可以???