使用Hierarchical FLEXGRID控件,想要实现点击表头实现排序,在该控件的双击事件中写了代码(控件名为hfg)
if hfg.row =0 then
hfg.col =1
hfg.sort 1
end if
编译时不能通过,提示“属性的使用无效”,是什么原因?谢谢!

解决方案 »

  1.   

    自己记错了,惭愧。^_^
    应该是
    hfg.sort = 1
    这样编译就能过了
    但是好像排序没效果 
      

  2.   

    奇怪,我点击第0行和第1行时,hfg.row 都是1。因此代码改为
    if hfg.row =1 then 
    hfg.col =1 
    hfg.sort = 1 
    end if 
    即可。
    改控件的哪一个属性才能让它选择第0行呢?
      

  3.   

    是mshflexgrid控件吗?
    可以在mouse_down事件里面检查mouserow的值
    if hfg.mouserow =1 then 
       hfg.sort=1
    end if 
      

  4.   

    if hfg.mouserow =0 then 
      hfg.sort=1 
    end if
      

  5.   

    问题在于,我想让用户双击表头排序,双击数据行执行其它工作。所以必须是row=0时才执行排序,而现在双击表头不产生事件,只有双击第一行或其它数据行才触发事件。我应该改哪个属性?谢谢!
      

  6.   

    如果楼主用的是mshflexgrid控件,是可行的
    Private Sub MSHFlexGrid1_DblClick()
        If MSHFlexGrid1.MouseRow = 0 Then
            MsgBox "双击表头"
        End If
    End Sub
      

  7.   

    但是,我双击数据行触发事件时MSHFlexGrid1.MouseRow 还是0,所以不能区分数据行和表头
      

  8.   

    据我所知,只有绑定过空的记录集的时候,MSHFlexGrid控件才会乱来
    如果不是这种情况,楼主还是请个法师吧
    你的电脑闹鬼了