找回密码
 立即注册

QQ登录

只需一步,快速开始

yangsq

银牌会员

7

主题

25

帖子

2276

积分

银牌会员

积分
2276

活字格认证

yangsq
银牌会员   /  发表于:2015-2-10 10:38  /   查看:6696  /  回复:5
在用下面的代码取鼠标点击的列表头的坐标时发现,列表头的左上角的第一列取到的坐标是(0,0)没问题,但是当点击表格左上角的角标位置时,取到的坐标也是(0,0),这就导致点击角标时也会触发点击第一列头的效果。请问能区分出来点击的是第一列还是角标吗?
  Private Sub FpSpread1_MouseDown(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles FpSpread1.MouseDown
        If (e.Button = System.Windows.Forms.MouseButtons.Left) Then
            Dim ht As FarPoint.Win.Spread.HitTestInformation = Me.FpSpread1.HitTest(e.X, e.Y)
            If Not ht.HeaderInfo Is Nothing Then
                If ht.HeaderInfo.Column = 0 AndAlso ht.HeaderInfo.Row = 0 Then
                    Me.FpSpread1.ActiveSheet.ColumnHeader.Columns(0).Locked = True
                End If
            End If
        End If
    End Sub

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-2-10 11:28:00
沙发
回复 1楼yangsq的帖子

请问下“左上角的角标”指的是什么?我不太理解。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yangsq
银牌会员   /  发表于:2015-2-10 11:39:00
板凳
回复 2楼Alice的帖子

就是行头和列头交叉的地方,SheetCorner
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-10 14:49:00
地板
回复 3楼yangsq的帖子

HitTestInformtion类里有Type属性,这是个枚举值。
Type是Corner就是指SheetCorner,它的值是ColumnHeader就是指列头,它的值是Viewport就是值单元格位置。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yangsq
银牌会员   /  发表于:2015-2-10 15:14:00
5#
回复 4楼Alice的帖子

谢谢,问题已经解决!!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-10 17:52:00
6#
回复 5楼yangsq的帖子

谢谢反馈。
此问题结束,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部