以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]判断鼠标单元格是否在某列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99142)

--  作者:haotinghua
--  发布时间:2017/4/13 12:29:00
--  [求助]判断鼠标单元格是否在某列
有一个窗口中的Table,在keydown部分输入代码,希望鼠标单击或鼠标在“项目"列中时按下空格键当前单元格为空格,
现在的代码是在同一行的其它单元格选中后按空格键,”项目“列的同行单元格都会变为空格,于是加一个判断,只对指定的列有效,
If e.Table.Current("项目").Select Then \'这行不对,请求协助
    If e.keyCode = Keys.space Then
        Tables("报价单_Table1").Current("项目") = Nothing
    End If
End If


另外,同时想在这个窗口的Table中实现鼠标滚动,表格跟着上下滚动是否可以实现?

--  作者:有点蓝
--  发布时间:2017/4/13 14:29:00
--  
If e.Table.Current IsNot Nothing Then \'这行不对,请求协助
    If e.Table.ColSel = e.Table.Cols("项目").Index
        If e.keyCode = Keys.space Then
            Tables("报价单_Table1").Current("项目") = Nothing
        End If
    End If
End If

表格跟着上下滚默认就是可以的

--  作者:haotinghua
--  发布时间:2017/4/13 14:51:00
--  
谢谢@有点蓝,按你的方式问题解决了.
鼠标滚动我测试了,要点一下表后就可以